The diagram below presents a slightly abstracted view of the core.models
in that the data types are not presented as the django.db.models.fields.Field classes. It is included as
such here in that the field labels are consistent with those exposed to the
mobile clients and accessible through the REST API. Additional
django.db.model.fields.Fields for the models are included in the Python
implementation when deemed necessary.