This is exactly what I hate about Grunt. It's totally necessary
adding tests
adds tests and implementations for AttributesMap, Comment, Text
wip, adding tests, more on the way
adds support for basic deserialization for a limited number of use cases where the object is provided as a literal, not a constructor
all tests passing
resolved merge conflicts with master
adds missing dependency