public <DataType> void deleteVertex(AbstractBluePrintsBackedFinderService<? extends Graph, DataType, ?> service, GraphDatabaseDriver driver, Vertex objectVertex, Vertex valueVertex, Serializable value, ObjectCache objectsBeingUpdated) {
ServiceRepository repository = driver.getRepository();
// some first-level check to see if someone else than this transformer has any knowledge of value (because, well, this id will be longer than hell)
Class<? extends Serializable> valueClass = value.getClass();
if(repository.containsKey(valueClass)) {
FinderCrudService dedicated = repository.get(valueClass);
if (dedicated instanceof AbstractBluePrintsBackedFinderService) {
AbstractBluePrintsBackedFinderService blueprints= (AbstractBluePrintsBackedFinderService) dedicated;
blueprints.deleteOutEdgeVertex(objectVertex, valueVertex, value, objectsBeingUpdated);
return;
}