Added a facility to catch certain data inconsistencies at runtime e.g. missing data, empty strings.