@Override
      public boolean equals(@Nullable K a, @Nullable K b) {
        if (a == null && b != null) return false;
        if (b == null && a != null) return false;
        return keyDescriptor.isEqual(a, b);
      }
@Override
      public boolean equals(@Nullable K a, @Nullable K b)