unapply
EmptyNode
NoNode
SingleNode
TextNode