code: @Override
    public List<XMLObject> getOrderedChildren() {
      ArrayList<XMLObject> children = new ArrayList<XMLObject>();
      if (this.schemeInformation != null) {
        children.add(this.schemeInformation);
      }
      children.addAll(this.metadataLists);
      if (this.distributionPoints != null) {
        children.add(this.distributionPoints);
      }
      if (this.getSignature() != null) {
        children.add(this.getSignature());
      }
      return Collections.unmodifiableList(children);
    }
docs: {@inheritDoc}