- Attribute values in selectors currently cannot contain any spaces, since space is interpreted as a delimiter between the `ancestor` and `descendant`, `parent` and `>`, or `>` and `child` parts of the selector
-`:gettext()` = the raw text of the complete element, starting with `"<tagname"` and ending with `"/>"`
-`.level` = how deep the element is in the tree; root level is `0`
-`.root` the root element of the tree; `root.root` is `root`
-`.deepernodes` = a Set containing all elements in the tree beneath this element, including this element's `.nodes`; `{}` if none
-`.deeperelements` = a table with a key for each distinct tagname in `.deepernodes`, containing a Set of all deeper element nodes with that name; `{}` in none
-`.deeperattributes` = as `.deeperelements`, but keyed on attribute name
-`.deeperids` = as `.deeperelements`, but keyed on id value
-`.deeperclasses` = as `.deeperelements`, but keyed on class name