Added support for dependency injection between Components