Implementation of \ArrayAccess for IContainer.

Component is the base class for all components.

ComponentContainer is default implementation of IContainer.

Provides functionality required by all components.

Containers are objects that logically contain zero or more IComponent components.

Recursive component iterator. See Container::getComponents().