When executing assertThat(actual).isEqualTo(other), it is more natural to call actual.equals(other) than other.equals(actual) which led sometimes to unexpected behavior.  Fixes #183