minor nit: if we're pulling data out of `parser.domBuilder.currentNode`, we should cache that as 
```
var currentNode = parser.domBuilder.currentNode;
```
and then do
```
return {
  openTag: this._combine({
    name: currentNode.nodeName.toLowerCase()
  }, currentNode.parseInfo.openTag),
...
```