adds support for call based injection, better output in case of container error, support for "tuple" type for values