public void killContainer(ObjectReference containerRef) {
try {
PicoContainer pico = (PicoContainer) containerRef.get();
pico.stop();
pico.dispose();
PicoContainer parent = pico.getParent();
if (parent != null && parent instanceof MutablePicoContainer) {
// see comment in buildContainer
synchronized (parent) {
((MutablePicoContainer) parent).unregisterComponentByInstance(pico);