Adds enum and ui annotation so this can be processed by the UI
Adds super type to domain holder