class GraphElementFactory implements VertexProvider<Node>, EdgeProvider<Node, Edge> {

    public Node createNode(final String name, final List<String> labels, final Map<String, Object> attributesMap)
            throws NoSuchClassException {
        return new Node(name, labels, toNodeAttributes(labels, attributesMap));
    }

    public  GraphElementFactory(final List<Class<?>> entityClasses);

}