Add mechanism for extending data type enums
28 files changed