MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
how about a type attribute here or on name like required just to be able to show that in the sample json below?