code: public <T extends Enum<T>> boolean registerEnum(Class<T> enumClass)
      {
          return null == enumMapping.putIfAbsent(enumClass.getName(),
                  EnumIO.newEnumIO(enumClass, this));
      }
docs: Registers an enum. Returns true if registration is successful.