docs: public void append(DetectorFactory factory) {
          if (!memberSet.contains(factory)) {
              throw new IllegalArgumentException("Detector " + factory.getFullName() + " appended to pass it doesn't belong to");
          }
          this.orderedFactoryList.addLast(factory);
      }