Open
Description
Currently @Inject
works lazily always. It means that object isn’t injected in fact until first call.
It can lead to unexpected behavior. For example you have some broadcasting object which performs logic in init()
method and inject it on a root level. Then you try to observe some changes but this object still isn’t created.
The proposal is to add an option to propertyWrapper or registration methods to make this behavior configurable.