[Soc2014] Official meta API

My other question here is "does `FieldFlagsMixin` really contain the entire required interface of a field?" It doesn't seem to me that it does - for instance `contribute_to_class` is still implemented on `Field`, not here. So I guess I'm still not clear on the rationale for what belongs in `FieldFlagsMixin` vs on `Field` itself.