/** {@inheritDoc} */
  public List<XMLObject> getOrderedChildren() {
    ArrayList<XMLObject> children = new ArrayList<>();

    if (evidence.size() == 0) {
      return null;
    }

    children.addAll(evidence);

    return Collections.unmodifiableList(children);
  }
 /** {@inheritDoc} */
 public List<EncryptedAssertion> getEncryptedAssertions() {
   return (List<EncryptedAssertion>) evidence.subList(EncryptedAssertion.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<AssertionURIRef> getAssertionURIReferences() {
   return (List<AssertionURIRef>) evidence.subList(AssertionURIRef.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<Assertion> getAssertions() {
   return (List<Assertion>) evidence.subList(Assertion.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<X509CRL> getX509CRLs() {
   return (List<X509CRL>) indexedChildren.subList(X509CRL.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<X509Digest> getX509Digests() {
   return (List<X509Digest>) indexedChildren.subList(X509Digest.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<X509Certificate> getX509Certificates() {
   return (List<X509Certificate>) indexedChildren.subList(X509Certificate.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<X509SubjectName> getX509SubjectNames() {
   return (List<X509SubjectName>) indexedChildren.subList(X509SubjectName.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<X509SKI> getX509SKIs() {
   return (List<X509SKI>) indexedChildren.subList(X509SKI.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<X509IssuerSerial> getX509IssuerSerials() {
   return (List<X509IssuerSerial>) indexedChildren.subList(X509IssuerSerial.DEFAULT_ELEMENT_NAME);
 }
 /** {@inheritDoc} */
 public List<XMLObject> getXMLObjects(QName typeOrName) {
   return (List<XMLObject>) indexedChildren.subList(typeOrName);
 }