// remove the service again, the component still has an instance bound
// dependency on it, so stop() should be invoked, but the component
// should not be destroyed
m.remove(component2);
e.step(15);
Assert.assertNull("service should no longer be available", st.getService());
component.remove(dependency2);
Assert.assertNotNull("service should be available", st.getService());
m.remove(component);
e.step(19);