public IEnumerable <Type> For(IEnumerable <Assembly> assemblies, CompositeFilter <Type> filter) { return(assemblies.SelectMany(x => _types[x].Where(filter.Matches))); }