private boolean contains(Requirement<Project> contained) { if (requirement.equals(contained)) return true; if (next == null) return false; return next.contains(contained); }