@Override
  public void bootup() {
    startComponents();
  }
@Test
  public void bootup_starts_components_lazily_unless_they_are_annotated_with_EagerStart() {
    DefaultStartable defaultStartable = new DefaultStartable();
    EagerStartable eagerStartable = new EagerStartable();
    TaskContainerImpl ceContainer = new TaskContainerImpl(parent, container -> {
      container.add(defaultStartable);
      container.add(eagerStartable);
    });
    ceContainer.bootup();

    assertThat(defaultStartable.startCalls).isZero();
    assertThat(defaultStartable.stopCalls).isZero();
    assertThat(eagerStartable.startCalls).isOne();
    assertThat(eagerStartable.stopCalls).isZero();
  }