public Collection<R> filter(Predicate<R> predicate) {
		HashSet<R> bound = new HashSet<>();
		for(R relative: this.relatives) {
			if(predicate.apply(relative)) {
				bound.add(relative);
			}
		}
		return bound;
	}