internal IEnumerable<Registration> GetRegistrations()
{
var types = _typeSource.GetTypes().ToList();
return from c in _conventions.AsParallel().AsOrdered()
let ct = c.GetType()
from t in types
where c.Matches(t)
select new Registration(ct, t);
}