public UnaryOperator<Function<Object[], Vertex>> getAddVertexStrategy(final Strategy.Context ctx) {
return (f) -> (args) -> {
final Vertex v = f.apply(args);
// this means that the next strategy and those below it executed including
// the implementation
assertEquals("working2", v.property("anonymous").value());
// now do something with that vertex after the fact
v.properties("anonymous").remove();
v.property("anonymous", "working1");
return v;
};