public abstract EdgeType createEdge(VertexType source, VertexType target);
protected abstract EdgeType createEdge(VertexType source, VertexType target);
	public abstract EdgeType createEdge(VertexType source, VertexType target);