code: public List<Element> getChildElements() {
  		synchronized(lock) {
  			if(childElements == null) return Collections.emptyList();
  			if(frozen) return childElements;
  			return AoCollections.unmodifiableCopyList(childElements);
  		}
  	}
docs: Every node may potentially have child elements.