@Test
 public void oldPresentersAreRemovedFromPanel() {
   binder.bind(names).to(parent, panel, presenterFactory);
   names.add("one");
   names.add("two");
   assertThat(panel.getWidgetCount(), is(2));
   assertThat(parent.getChildren().size(), is(2));
   names.remove("one");
   assertThat(panel.getWidgetCount(), is(1));
   assertLabel(panel.getIsWidget(0), "two");
   assertThat(parent.getChildren().size(), is(1));
 }
 @Test
 public void newPresentersAreAddedToPanel() {
   binder.bind(names).to(parent, panel, presenterFactory);
   assertThat(panel.getWidgetCount(), is(0));
   names.add("one");
   assertLabel(panel.getIsWidget(0), "one");
   assertThat(parent.getChildren().size(), is(1));
 }
 @Test
 public void initialPresentersAreAddedToPanel() {
   names.add("one");
   names.add("two");
   binder.bind(names).to(parent, panel, presenterFactory);
   assertLabel(panel.getIsWidget(0), "one");
   assertLabel(panel.getIsWidget(1), "two");
   assertThat(parent.getChildren().size(), is(2));
 }