Added custom constructors to Edges