/// <inheritdoc />
 public virtual TElement ElementOfType <TElement>(Predicate <TElement> predicate) where TElement : Element
 {
     return(AllElements.ElementOfType(predicate));
 }
 /// <inheritdoc />
 public virtual TElement ElementOfType <TElement>(Constraint findBy) where TElement : Element
 {
     return(AllElements.ElementOfType <TElement>(findBy));
 }
 /// <inheritdoc />
 public virtual TElement ElementOfType <TElement>(Regex elementId) where TElement : Element
 {
     return(AllElements.ElementOfType <TElement>(elementId));
 }
 /// <inheritdoc />
 public TChildElement ElementOfType <TChildElement>(Predicate <TChildElement> predicate) where TChildElement : Element
 {
     return(AllElements.ElementOfType(predicate));
 }
 /// <inheritdoc />
 public TChildElement ElementOfType <TChildElement>(Constraint findBy) where TChildElement : Element
 {
     return(AllElements.ElementOfType <TChildElement>(findBy));
 }
 /// <inheritdoc />
 public TChildElement ElementOfType <TChildElement>(Regex elementId) where TChildElement : Element
 {
     return(AllElements.ElementOfType <TChildElement>(elementId));
 }