public void testCustomComponentLifeCycleCallbacks() {
DependencyManager m = new DependencyManager(context);
// helper class that ensures certain steps get executed in sequence
Ensure e = new Ensure();
// create a simple service component
Component s = m.createComponent()
.setImplementation(new CustomComponentInstance(e))
.setCallbacks("a", "b", "c", "d");
// add it, and since it has no dependencies, it should be activated immediately
m.add(s);
// remove it so it gets destroyed