class TableObjectViewer implements TableObjectViewerView.Presenter, IsElement {

    public void initialize( Settings settings ) {
        this.settings = settings;
        managementService.call( new RemoteCallback< DisplayerSettings >( ) {
            @Override
            public void callback( DisplayerSettings displayerSettings ) {
                initializeDisplayer( displayerSettings );
            }
        }).getDisplayerSettings( settings.dataSourceUuid( ),
                settings.schemaName( ), settings.tableName( ) );
    }

    public  TableObjectViewer( );
    @Inject public  TableObjectViewer( TableObjectViewerView view,
                              DisplayerViewer displayerViewer,
                              UUIDGenerator uuidGenerator,
                              Caller< DataManagementService > managementService );

}