(Maybe it is that `s.compare(x, y) == 0 → s.equals(s.keyFor(x), s.keyFor(y))`? If so, document it. There is no Javadoc yet so it is hard to understand what is going on.)