@NotNull
  private static JsonSchemaObjectImpl mergeObjectsInner(@NotNull JsonSchemaObjectImpl first,
                                                        @NotNull JsonSchemaObjectImpl second,
                                                        @NotNull JsonSchemaObjectImpl pointTo) {
    final JsonSchemaObjectImpl object = new JsonSchemaObjectImpl(pointTo.getRawFile(), pointTo.getFileUrl(), pointTo.getPointer());
    mergeValues(object, second);
    mergeValues(object, first);
    object.setRef(second.getRef());
    return object;
  }
@NotNull
  private static JsonSchemaObjectImpl mergeObjectsInner(@NotNull JsonSchemaObjectImpl first,
                                                        @NotNull JsonSchemaObjectImpl second,
                                                        @NotNull JsonSchemaObjectImpl pointTo)