Edge edge = iterator.next();
Vertex firstVertex = edge.getInVertex();
Object value = GraphUtils.createInstance(driver, classloader, firstVertex, p.getType(), repository, objectsBeingAccessed);
if(repository.containsKey(value.getClass())) {
// value requires fields loading
IndexableGraphBackedFinderService blueprints= (IndexableGraphBackedFinderService) repository.get(value.getClass());
p.set(returned, loadObject(blueprints, firstVertex, objectsBeingAccessed));
} else {
p.set(returned, value);
}
}