Dependency container and service locator - decouple IOC implementation from usage.
Allow IOC interchanging.
Current implementation: Castle Windsor.