code: protected void processChildElement(XMLObject parentObject, XMLObject childObject) throws UnmarshallingException {
  
      MetadataServiceList mdsl = (MetadataServiceList) parentObject;
  
      if (childObject instanceof SchemeInformation) {
        mdsl.setSchemeInformation((SchemeInformation) childObject);
      }
      else if (childObject instanceof MetadataList) {
        mdsl.getMetadataLists().add((MetadataList) childObject);
      }
      else if (childObject instanceof DistributionPoints) {
        mdsl.setDistributionPoints((DistributionPoints) childObject);
      }
      else if (childObject instanceof Signature) {
        mdsl.setSignature((Signature) childObject);
      }
      else {
        super.processChildElement(parentObject, childObject);
      }
    }
docs: {@inheritDoc}