Is there really reason to have such detailed `toString()` ? From other side to use it from `equals()` and `hashCode()` provides performance impact.