MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
Why do we need to mention `(object)` every time?