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.