protected void configure() {
bind(SwitchYardStore.class).to(SwitchYardStoreImpl.class).in(Singleton.class);
bindPresenter(ConfigPresenter.class, ConfigPresenter.MyView.class, ConfigView.class,
ConfigPresenter.MyProxy.class);
bindPresenter(ApplicationPresenter.class, ApplicationPresenter.MyView.class, ApplicationView.class,
ApplicationPresenter.MyProxy.class);
bindPresenter(ArtifactPresenter.class, ArtifactPresenter.MyView.class, ArtifactReferencesView.class,
ArtifactPresenter.MyProxy.class);
bindPresenter(ServicePresenter.class, ServicePresenter.MyView.class, ServiceView.class,
ServicePresenter.MyProxy.class);
bindPresenter(ReferencePresenter.class, ReferencePresenter.MyView.class, ReferenceView.class,
ReferencePresenter.MyProxy.class);
bindPresenter(MetricsPresenter.class, MetricsPresenter.MyView.class, MetricsView.class,
MetricsPresenter.MyProxy.class);
bindPresenter(RuntimePresenter.class, RuntimePresenter.MyView.class, RuntimeView.class,
RuntimePresenter.MyProxy.class);
bindPresenterWidgetFactory(ComponentPresenter.PresenterFactory.class,
ComponentConfigurationPresenterFactory.class, ComponentPresenter.ViewFactory.class,
ComponentConfigurationViewFactory.class);
bind(ComponentProviders.class).in(Singleton.class);
bind(DefaultComponentProvider.class).to(DefaultComponentProviderImpl.class);
bind(Messages.class).toProvider(MessagesProvider.class);
}