"datatypes" is a bad name, since properties have a "DataType" which determins the kind of value they may have. Rather call this file "datamodel.py".