Interface HasCode<T extends Enum<T>>