A Component that needs context information from it's container(parent object) to work.
The container will create a Context object and pass it to this
Contextualizable. Contextualization will occur before configuration.
Note: Configuring of object mean copy user defined properties to object.
Contextualizing is inheriting some properties from parent that are provided by user
to parent object or created by parent object.
The general idea of Context/Contextualizable was taken from Jakarta's Avalon framework