I\'ve stumbled across a strange scenario that I\'m struggling to understand the issue. I have some DI setup with some generics and base classes. So: