Working on a user friendly abstract which should kind of resemble js api
Add parent reference to all tokens.
More abstract DOMNode stuff.