Refactor to standard tag factory functions, linked through parent structure for traversals, cleaner API
Json DSL
Remove tagStack
Implement request.contentType in mocks, fix tests