Add support for recursive propagation of dependencies

To write less code (without using __injected__ method)

Recursive dependencies