@NotNull
  @Override
  public JsonSchemaObject mergeObjects(@NotNull JsonSchemaObject base, @NotNull JsonSchemaObject other, @NotNull JsonSchemaObject pointTo) {
    JsonSchemaObjectImpl base1 = (JsonSchemaObjectImpl)base;
    JsonSchemaObjectImpl other1 = (JsonSchemaObjectImpl)other;
    JsonSchemaObjectImpl pointTo1 = (JsonSchemaObjectImpl)pointTo;
    return mergeObjectsInner(base1, other1, pointTo1);
  }
@NotNull
  @Override
  public JsonSchemaObject mergeObjects(@NotNull JsonSchemaObject base, @NotNull JsonSchemaObject other, @NotNull JsonSchemaObject pointTo)