List<String> (String contributorID) { if (ALL_CONTRIBUTORS_GROUP_ID.equals(contributorID)) { List<String> res = filteredHistory(item -> true); int size = res.size(); return size > HISTORY_LIMIT ? res.subList(size - HISTORY_LIMIT, size) : res; } else { return filteredHistory(item -> item.contributorID().equals(contributorID)); } }