User defined tags and type-safe structs for domain modelling (Domo library)

Closed at the request of the post owner since there is a new thread: Domo - model a business domain with type-safe structs and field type range checks