@Override
  public boolean matches(T objectUnderTest) {
    boolean matches = super.matches(objectUnderTest);
    describedAs(buildVerboseDescription(objectUnderTest, matches));
    return matches;
  }
@Test
  public void should_succeed_and_display_description_without_actual() {
    assertThat(VERBOSE_CONDITION.matches("foo")).isTrue();
    assertThat(VERBOSE_CONDITION).hasToString("shorter than 4");
  }