Better plugins registration and resolving:
Improved handling of component lifetime scope in PluginsContainer: The plugins will be instanced in the scope of a client request (needed for separate transactions for each command).
Refactored registration of plugins and modules (PluginsUtility) to allow later registration of newly generated plugins in DeployPackages.
Unified instantiation of execution context (IUserInfo, ISession, IPersistenceTransaction, ...) in ProcessingEngine, AuthorizationManager and ClaimGenerator (without TypeFactory).
Refactoring for cleaner instantiation of IPersistenceTransaction.
Removed TypeFactory, AspectFactory, InterceptorFactory and DynamicProxyFactory.
TypeFactory was a wrapper around Autofac, but it didn't simply its use and it didn't create a technology separation.
Other components were planned for AOP, but they were not used in practice. AOP principles are already fully supported by code generation for the final application. The framework itself does not need the same level of flexibility.
Some ChangeLog entries.
Fixed "LifeTimeScope" Autofac registration and instantiation: NHibernatePeristenceTransaction, PluginsContainer and PersistenceEngine.