DI: Added smart inject functionality to annotations @inject