Tries to simplify Object method calls such as toString, hashCode() and equals().
Turns assertThat(object.toString()).isEqualTo(expression) into assertThat(object).hasToString(expression).
Turns assertThat(object.hashCode()).isEqualTo(otherObject.hashCode()) into assertThat(object).hasSameHashCodeAs(otherObject).
Turns assertThat(object.equals(otherObject)).isEqualTo(true) into assertThat(object).isEqualTo(otherObject) (and variations).