code: public static <K extends Enum<K> & MultiKeyed, V> EnumLookup<K, V> of(final Class<K> enumClass, final int idx) {
          return new EnumLookup<K, V>(enumClass, idx, false);
      }
docs: Creates an EnumLookup instance for the multi-keyed enumerate of the given class.
  If this is a MultiKeyed<String> enumerate, the finding will happen case-insensitively