public final List<R> filter(Predicate<R> predicate) {
		List<R> results = new LinkedList<>();
		for(R mot: this.records.values()) {
			if(predicate.apply(mot)) {
				results.add(mot);
			}
		}
		return results;
	}