@type t() :: %XmlQuery.Element{attributes: term(), name: term(), shadows: term()}
@spec new(XmlQuery.xml_element()) :: t()