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