[Soc2014] Official meta API

any reason `has_many_values` can't go at the end rather than shuffling all these around?