class ContainerCardPresenter {

    public void setup( final ServerInstanceKey serverInstanceKey,
                       final Container container ) {
        linkTitlePresenter = presenterProvider.select( LinkTitlePresenter.class ).get();
        bodyPresenter = presenterProvider.select( BodyPresenter.class ).get();
        footerPresenter = presenterProvider.select( FooterPresenter.class ).get();

        updateContent( serverInstanceKey, container );

        final CardPresenter card = presenterProvider.select( CardPresenter.class ).get();
        card.addTitle( linkTitlePresenter );
        card.addBody( bodyPresenter );
        card.addFooter( footerPresenter );

        view.setCard( card.getView() );
    }

    @Inject public  ContainerCardPresenter( final View view,
                                   final ManagedInstance<Object> presenterProvider,
                                   final Event<ServerInstanceSelected> remoteServerSelectedEvent );

}