Interface provided by the component type "com.vaadin.ui.Component". Consumers of components
can ask for component instances. When doing so, the requesting application will be tracked
as long as the component instance is held on to (and may be longer). During that time
an invalidation of the providing Z2 component will close the
Vaadin application that requested the component.
If an application is sure to not use a specific component instance anymore, it may release
the instance by calling release(Component) to make sure it is safe from
invalidations of the providing Z2 component.
Retrieve a new component instance. This will be the extension provided
implementation and may be cast to whatever it implements that is
known to the consumer.
Upon invalidation, the consuming side will be logged off.
The assumption is that the created component will be held onto by
an application. Otherwise the use of this method may lead
to a leak.
An extention component implementation may decide that it is not appropriate
to create a component instance. In that case this method returns null.
Release a component. When a component instance is no longer used by the application
and the application wants to protect itself from invalidations of the component's providing
component, this method untracks the component.
Returns true if the specified component was tracked and false otherwise.