Add support for recursive propagation of dependencies

It could be done with __injected__ method, but why for I've to write it if it could be done by default.