just a massive batch of changes - easily too many changes to mention
move MetaInfoValidator out of MetaInfo