public interface EnumTrait<E extends Enum<E>> extends BlockTrait<E>
BlockTrait
that accepts an unknown Enum
set of values. Due to type erasure and implementation, most all enum types
may not be exposed in the API.getName, getPossibleValues, getPredicate, getValueClass