assertions for type validation and custom assertions for additional layer of data field value validation