This interface works together with factories. If you want to
initialize the object after creation, you should
support this interface and you may support other interfaces
which offer type-safe initialization methods.
Instead of calling ::com::sun::star::lang::XSingleComponentFactory::createInstanceWithContext
and later initialize(), you should call
::com::sun::star::lang::XSingleComponentFactory::createInstanceWithArgumentsAndContext
to pass the arguments to the instance. The reason is, that a component may want to
return the same instance for the same set of parameters, and it can do so by implementing
the factory itself.