Light weight DI with annotation support