MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
Since this only works with property member types, should it be that way here?