code: public boolean addOrderedRequire(Require require) {
      if (!orderedRequires.contains(require)) {
        orderedRequires.add(require);
        return true;
      }
      return false;
    }
docs: Registers a type that this input depends on in the order seen in the file.