protected override void Install(IWindsorContainer container, IConfigurationStore store, FromTypesDescriptor allLoadedTypes) { container.Register( Component .For(typeof(IDao<>)) .ImplementedBy(typeof(NHibernateStatefulDao<>)), Component .For<IDao<LogModel>>() .ImplementedBy<NHibernateStatelessDao<LogModel>>() ); } }