private List<String> filter(final List<String> words) { final List<Filter> allFilters = new ArrayList<>(); allFilters.add(new StopWordFilter(stopWords)); allFilters.add(new WordSizeFilter(minWordLength, maxWordLength)); allFilters.addAll(filters); final CompositeFilter compositeFilter = new CompositeFilter(allFilters); return Lambda.filter(compositeFilter, words); }