Custom User Data

@esoergel @twymer
actually I see that this is meant to be `UserFields` and not `User`. In that case I'd recommend leaving the `doc_type` as the default `CustomDataFieldsDefinition` and then just having a `field_type` or something which is the readable ID that is meant to capture the definition of fields applied to some other model/use case.