public static @NotNull JsonSchemaObjectImpl merge(@NotNull JsonSchemaObjectImpl base,
                                                    @NotNull JsonSchemaObjectImpl other,
                                                    @NotNull JsonSchemaObjectImpl pointTo) {
    final JsonSchemaObjectImpl object = new JsonSchemaObjectImpl(pointTo.myRawFile, pointTo.myFileUrl, pointTo.getPointer());
    object.mergeValues(other);
    object.mergeValues(base);
    object.setRef(other.getRef());
    return object;
  }
public static @NotNull JsonSchemaObjectImpl merge(@NotNull JsonSchemaObjectImpl base,
                                                    @NotNull JsonSchemaObjectImpl other,
                                                    @NotNull JsonSchemaObjectImpl pointTo)