Return GroupNode instead of HtmlTag, implement more methods