True, but the way to create new Booleans is either `Boolean.valueOf("true")` or `Boolean.TRUE` and these _are_ guaranteed to be identical objects, in the same way as small `Integer.valueOf(12) == `Integer.valueOf(12)` would work. I suppose using `equals` is a reasonable change though.