Added support for tagged dependency injection
The task requirements resolving is now more flexible