docs: public static <Value extends Comparable<Value>> int nullSafeCompare(final Value first, final Value second) {
          if (first == null) {
              return second == null ? EQUAL_COMPARE_RESULT : LOWER_THAN_COMPARE_RESULT;
          }
          return second == null ? GREATER_THAN_COMPARE_RESULT : first.compareTo(second);
      }