@Override
  public boolean accept(final DependencyNode node) {
    boolean result = false;
    DependencyNode work = node;

    while (!result && work != null) {
      result = filter.accept(work);
      work = work.getParent();
    }

    return result;
  }