docs: private static boolean areFieldsCompatible(String sourceField, TypeInformation<?> inType, String targetField,
  			TypeInformation<?> outType, boolean throwException) {
  
  		try {
  			// get source type information
  			TypeInformation<?> sourceType = getExpressionTypeInformation(sourceField, inType);
  			// get target type information
  			TypeInformation<?> targetType = getExpressionTypeInformation(targetField, outType);
  			return sourceType.equals(targetType);
  		} catch (InvalidFieldReferenceException e) {
  			if (throwException) {
  				throw e;
  			} else {
  				return false;
  			}
  		}
  	}