I added code to detect unknown tags and throw an exception. I also provided a default implementation so tags are in the global scope by default.
I needed to make it easier to handle scopes and define custom tags, including context-sensitive tags.