code: public List<Property> children() {
    	List<Property> result = new ArrayList<Property>();
    	listChildren(result);
    	return result;
    }
docs: Supports iterating the children elements in some generic processor or browser
  All defined children will be listed, even if they have no value on this instance
  
  Note that the actual content of primitive or xhtml elements is not iterated explicitly.
  To find these, the processing code must recognise the element as a primitive, typecast
  the value to a {@link Type}, and examine the value
  
  @return a list of all the children defined for this element