A framework to inject dependencies

Next, we'll look closer at the implementation of our IoC container framework.  

We'll see that by wrapping decorators, which implement the Client interface, around our core client call and using the decorator pattern, our framework is able to extend our application functionality in a modular and easy-to-understand manner.

The Decorator notation indicates that this is a variadic parameter that can take any number of values. Remember our call in main where we passed in our decorators?