GIRAPH-907: refactor giraph code to support multiple implementations of vertexId data (pavanka)