docs: private void parseJSON(JsonObject jsonObject) {
          for (JsonObject.Member member : jsonObject) {
              JsonValue value = member.getValue();
              if (value.isNull()) {
                  continue;
              }
  
              try {
                  String memberName = member.getName();
                  if (memberName.equals("id")) {
                      this.versionID = value.asString();
                  } else if (memberName.equals("sha1")) {
                      this.sha1 = value.asString();
                  } else if (memberName.equals("name")) {
                      this.name = value.asString();
                  } else if (memberName.equals("size")) {
                      this.size = Double.valueOf(value.toString()).longValue();
                  } else if (memberName.equals("created_at")) {
                      this.createdAt = BoxDateFormat.parse(value.asString());
                  } else if (memberName.equals("modified_at")) {
                      this.modifiedAt = BoxDateFormat.parse(value.asString());
                  } else if (memberName.equals("trashed_at")) {
                      this.trashedAt = BoxDateFormat.parse(value.asString());
                  } else if (memberName.equals("modified_by")) {
                      JsonObject userJSON = value.asObject();
                      String userID = userJSON.get("id").asString();
                      BoxUser user = new BoxUser(getAPI(), userID);
                      this.modifiedBy = user.new Info(userJSON);
                  }
              } catch (ParseException e) {
                  assert false : "A ParseException indicates a bug in the SDK.";
              }
          }
      }