*/
public void create( Shell shell ) {
whenNull( shell ).throwIllegalArgument( "Shell must not be null" );
prepareShell( shell );
UIDescriptor uiDescriptor = configuration.getAdapter( UIDescriptor.class );
UIRenderer uiRenderer = uiDescriptor.getRendererFactory().createUIRenderer( shell );
Composite pageParent = uiRenderer.getPageParent();
pageParent.setLayout( new ZIndexStackLayout() );
Controller controller = new Controller( uiRenderer, uiDescriptor );
UIImpl ui = prepareUi( pageParent.getDisplay(), uiRenderer, configuration, controller );
configure( configuration, ui );
setUiColors( pageParent.getDisplay(), uiRenderer, configuration );