code: public <E extends Element> List<E> findTopLevelElements(Class<E> elementType) {
  		List<E> matches = findTopLevelElementsRecurse(elementType, this, null);
  		if(matches == null) return Collections.emptyList();
  		return Collections.unmodifiableList(matches);
  	}
docs: <p>
  Looks for the nearest nested elements of the given class.  These elements
  may be direct descendents or descendents further down the tree, but only
  the top-most descendents are returned.
  </p>
  <p>
  If the node is a page, its elements are checked, but the elements of its child pages are not.
  </p>
  
  @return   The unmodifiable list of top-level matches, in the order they were declared in the page, or empty list if none found.