Most Step classes are now final to prevent inheritance. Fixed up all steps to leverage Traverser.getBulk() correctly. Added a default Traverser.asSystem() method to make type casting easier. Fixed a bug in TinkerGraph where VertexProperty ids were not being set. ShuffleStep now extends BarrierStep and is now semantically correct. Lots of finalization and privatization of fields throughout process for safety.
While working with @dalaro, I tweaked numerous things here and there. Also, got Traverser.getBulk() working with TraversalMapReduce. Got Traverser.getBulk() working correctly with DefaultTraversal.next() ... pretty crazy how bulk is coming into the picture now.
realized that StreamFactory.parallelStream(g.V()) was not sufficient for parallization. When doing it over the raw Map<Object,Vertex>.values().parallelStream() ... things in TinkerGraph went hay-wire. I got MapReduce implementation to be thread-safe, but need to get VertexProgram execute thread-safe for TinkerGraph... TinkerGraphView is the culprit. Got tired. Will fix later.
make sure the vertex properties copied over in Giraph have T.id.
renamed Traverser.System to Traverser.Admin and Memory.Adminstrative to Memory.Admin to be consistent, short, and not to creep on java.lang.System. Finalized lots of classes in Giraph-Gremlin (safety first).
Add note to todo about an issue filed.
Remove todo comment.
Clean up constructors on DetachedProperty.
Clean up and document constructors on DetachedVertexProperty.
the greatest push ever.
TraverserSet now implements Queue instead of Iterator -- same behaviors, just better interface.
more documentation on implementations -- OLTP and OLAP. Small field name tweak in TinkerGraph.