A CQRS based IoC container for .NET