@Override
  public int compare(T o1, T o2) {
    if (o1 == o2) return 0;
    if (o1 == null) return -1;
    if (o2 == null) return 1;

    return compareNonNull(o1, o2);
  }
@Test
  public void should_evaluate_null_instances_as_equal() {
    // GIVEN
    Object o1 = null;
    Object o2 = null;
    // WHEN
    int compare = NULL_SAFE_COMPARATOR.compare(o1, o2);
    // THEN
    then(compare).isZero();
  }