code: private Object getEnumSet(Class c, JsonObject<String, Object> jsonObj)
      {
          Object[] items = jsonObj.getArray();
          if (items == null || items.length == 0)
          {
              return newInstance(c, jsonObj);
          }
          JsonObject item = (JsonObject) items[0];
          String type = item.getType();
          Class enumClass = MetaUtils.classForName(type, reader.getClassLoader());
          EnumSet enumSet = null;
          for (Object objectItem : items)
          {
              item = (JsonObject) objectItem;
              Enum enumItem = (Enum) getEnum(enumClass, item);
              if (enumSet == null)
              {   // Lazy init the EnumSet
                  enumSet = EnumSet.of(enumItem);
              }
              else
              {
                  enumSet.add(enumItem);
              }
          }
          return enumSet;
      }
docs: Create the EnumSet with its values (it must be created this way)