The object this wrapper class wraps to allow its rendering. The reflective
interface of the model element is used in oder to make this class
independent of the actual model and interface.
This is the factory the subclasses must use to build wrappers of
the model objects reachable through the current wrapped model object.
It makes sure the proper class is instantiated reflecting the actual
interface of the model object.