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