@type t() :: %XmlQuery.Attribute{name: term(), shadows: term(), value: term()}
@spec new(XmlQuery.xml_attribute()) :: t()