docs: @Override
      void parseJSONMember(JsonObject.Member member) {
          JsonValue value = member.getValue();
          String memberName = member.getName();
          if (memberName.equals("templateKey")) {
              this.templateKey = value.asString();
          } else if (memberName.equals("scope")) {
              this.scope = value.asString();
          } else if (memberName.equals("displayName")) {
              this.displayName = value.asString();
          } else if (memberName.equals("hidden")) {
              this.isHidden = value.asBoolean();
          } else if (memberName.equals("fields")) {
              this.fields = new ArrayList<Field>();
              for (JsonValue field: value.asArray()) {
                  this.fields.add(new Field(field.asObject()));
              }
          } else if (memberName.equals("id")) {
              this.id = value.asString();
          }
      }