@Override
  public boolean accept(FilterableIssue issue) {
    if (filters.isEmpty()) {
      return true;
    } else {
      return filters.get(0).accept(issue, new DefaultIssueFilterChain(filters.subList(1, filters.size())));
    }
  }
@Test
  public void should_accept_and_not_go_further_if_filter_accepts() {
    assertThat(new DefaultIssueFilterChain(List.of(
      new PassingFilter(),
      new AcceptingFilter(),
      new FailingFilter())
      ).accept(issue)).isTrue();
  }