again `checkNotNull(s, "string")`. Otherwise risk an NPE later in the equals method, which would be much harder to track down.