constructor(allEdgeTypes, { priority = 0, skipOthers = true, ignore = false } = {}) {

    this.allEdgeTypes = allEdgeTypes;
    this.priority = priority;
    this.skipOthers = skipOthers;
    this.ignore = ignore;

  }
@param {Object.<id, EdgeType>} allEdgeTypes - A list of all EdgeType instances that
    are currently in the system. Each subscriber may use this list to build up an
    index or perform mappings etc. Note that this list does not include types that are
    just about to be inserted. Therefore, this list should only be used, if needed,
    in the context of edge retrieval via loadEdges.
@param {number} [priority} - Subscribers with a higher priority get executed earlier
@param {boolean} [skipOthers] - In case of insert and delete operations: Whether or
    not to skip any subsequent subscribers that also can handle the edge type
    but have a lower priority assigned.
@param {boolean} [ignore] - Whether or not to completely ignore this subscriber.
    This flag is useful if you want to dynamically at runtime whether or not to
    include the subscriber.