Enum Type
class EnumType<E : Enum<E>>(name: String, values: Array<E>, displaySelector: (E) -> String) : Group.PermissionKey<E>
EnumType represents permissions backed by an enum. It maps between enum entries and their display strings.
Parameters
values
array of enum entries to choose from
display Selector
function to obtain the display string for an enum entry