@Override
  public boolean matches(T objectUnderTest) {
    boolean matches = super.matches(objectUnderTest);
    describedAs(buildVerboseDescription(objectUnderTest, matches));
    return matches;
  }
@Test
  public void multiple_matches_should_not_change_description() {
    VERBOSE_CONDITION.matches("foooo");
    assertThat(VERBOSE_CONDITION).hasToString("shorter than 4 but length was 5");
    VERBOSE_CONDITION.matches("foooo");
    VERBOSE_CONDITION.matches("foooo");
    assertThat(VERBOSE_CONDITION).hasToString("shorter than 4 but length was 5");
  }