Constructor-base DI