A container object decorated with a proxy attribute is intercepted when
instantiated at runtime, and a component that is an instance of a type
dynamically created at runtime is returned, which implements interfaces
corresponding to each of the individual interfaces of the objects
extended in the container object by delegating to the extended objects.
Alternately, a similar container object, when instantiated at runtime,
would return a proxy object which contains a lookup table that maps
interfaces to the extended objects within the component. The proxy object
intercepts all calls to the container object and redirects them
appropriately to the proxy objects corresponding to the extended objects,
which may in turn redirect calls appropriately.