Represents an edge type. All edge types must be subtypes of BaseEdge. An edge type has 5 components:
Type parameter for the data contained in the edge type.
Type parameter for the scratch data contained in the edge type.
Type parameter for the instance of the class with functionality for this edge type.
The class with functionality for the edge type. See Edge.Class.
The type guard object for the edge type. See Edge.TypeGuard.
Represents an edge type. All edge types must be subtypes of BaseEdge. An edge type has 5 components: