data type is any data type which can be constructed in a program using the programming language's primitive data types and other composite types. — https://en.wikipedia.org/wiki/Composite_data_type
combined year + month, like 2017/02, form a term (e.g. for reports) An entity’s ID combined with another property (e.g. a revision number or date) forming composite ID
other entities* Don’t duplicate the logic in your code Don’t spread the logic * it depends — Don’t rip apart your entities just for the sake of having smaller, coherent types