Complex DI with InjectionConstructor