@NotNull
  @Override
  public JsonSchemaObject mergeObjects(@NotNull JsonSchemaObject base, @NotNull JsonSchemaObject other, @NotNull JsonSchemaObject pointTo) {
    return JsonSchemaObjectImpl.merge(((JsonSchemaObjectImpl)base), ((JsonSchemaObjectImpl)other), ((JsonSchemaObjectImpl)pointTo));
  }
@NotNull
  @Override
  public JsonSchemaObject mergeObjects(@NotNull JsonSchemaObject base, @NotNull JsonSchemaObject other, @NotNull JsonSchemaObject pointTo)