return Objects.equals(getSourceDimensions(), that.getSourceDimensions()) && Objects.equals(getTargetDimensions(), that.getTargetDimensions()) && Utilities.deepEquals(getParameters(), that.getParameters(), mode);
return Objects.equals(getSourceDimensions(), that.getSourceDimensions()) && Objects.equals(getTargetDimensions(), that.getTargetDimensions()) && Utilities.deepEquals(getParameters(), that.getParameters(), mode);