- Ensuring we register the ILifecycleResolver in the container when creating a new Container instance.
- Changed IFluentConfigurtion so that it only exposes a container and a runtime.
- Moved responsibility of creating a container to instances of IFluentConfiguration.
- Changed ServiceLocator constructor so that it takes an IContainer instance.
- Setting the type factory when creating PolicyContainer in ConfigurationExpression.
- Prepared for having instances of IActionResolver, IActionNameResolver and IControllerNameResolver resolved from the container so they can be replaced and used during configuration.
- Resolving instances of ISecurityCache and ITypeFactory from the container so that they can be replaced.
- Changed SecurityRuntimeBase so that it takes an instance of IContainer in the constructor.
- Setting the primary container source when setting a service resolver.
- Resolving instances of IActionResolver, IActionNameResolver and IControllerNameResolver as they are used so they can be replaced and used during configuration.