public void datastore() {
final PathProperty<String> A_PROPERTY = PathProperty.create("propertyPath", String.class);
final DataTarget<String> TARGET = DataTarget.named("test");
final Datastore datastore = getDatastore();
PropertyBox data = PropertyBox.builder(A_PROPERTY).set(A_PROPERTY, "aValue").build();
OperationResult result = datastore.save(TARGET, data);
result = datastore.insert(TARGET, data);
result = datastore.update(TARGET, data);
PropertyBox refreshed = datastore.refresh(TARGET, data);
datastore.delete(TARGET, refreshed);
result = datastore.bulkInsert(TARGET, PropertySet.of(A_PROPERTY))
.add(PropertyBox.builder(A_PROPERTY).set(A_PROPERTY, "aValue1").build())
.add(PropertyBox.builder(A_PROPERTY).set(A_PROPERTY, "aValue2").build())
.add(PropertyBox.builder(A_PROPERTY).set(A_PROPERTY, "aValue3").build()).execute();
result = datastore.bulkUpdate(TARGET).set(A_PROPERTY, "updated").filter(A_PROPERTY.isNull()).execute();
result = datastore.bulkDelete(TARGET).filter(A_PROPERTY.isNull()).execute();
}