@Override protected AbstractTypeHierarchyTraversingFilter getFilter() { return new AnnotationTypeFilter(getAnnotation()); }
@Override protected AbstractTypeHierarchyTraversingFilter getFilter() { return new AssignableTypeFilter(getTargetType()); }
protected abstract AbstractTypeHierarchyTraversingFilter getFilter();