Vertex<V, E, M> vertex = GraphJobRunner
.<V, E, M> newVertexInstance(VERTEX_CLASS);
KeyValuePair<Writable, Writable> record = null;
KeyValuePair<Writable, Writable> converted = null;
while ((record = peer.readNext()) != null) {
converted = converter.convertRecord(record, conf);
vertex = (Vertex<V, E, M>) converted.getKey();
vertex.runner = this;
vertex.setup(conf);
if (selfReference) {