code: public static <K extends Enum<K> & Keyed<String>> EnumLookup<K, String> of(final Class<K> enumClass,
                                                                                 final boolean caseSensitive) {
          return new EnumLookup<K, String>(enumClass, -1, caseSensitive);
      }
docs: Creates an EnumLookup instance for the enumerate of the given class