public Loader ScanAssemblies(Assembly[] assemblies) { foreach (var assembly in assemblies) { Listeners = Listeners.Combine(GetTypesWhichImplementGeneric(typeof(IListenFor <>), assembly)); Transformers = Transformers.Combine(GetTypesWhichImplementGeneric(typeof(ITransform <>), assembly)); Stores = Stores.Combine(GetTypesWhichImplementGeneric(typeof(IStore <>), assembly)); } return(this); }