public Set<ControllerContext> filter(Iterable<ControllerContext> contexts, ContextFilter filter) { if (contexts == null) return null; Set<ControllerContext> set = new HashSet<ControllerContext>(); for (ControllerContext context : contexts) { if (filter == null || filter.accepts(context)) set.add(context); } return set; }