adding analysis of the constructor (not used yet)
adding @Singleton support
adding basic @Inject support