public void testComponentsCanBeRemovedByInstance() {
   MutablePicoContainer pico = createPicoContainer(null);
   pico.addComponent(HashMap.class);
   pico.addComponent(ArrayList.class);
   List list = pico.getComponent(List.class);
   pico.removeComponentByInstance(list);
   assertEquals(1, pico.getComponentAdapters().size());
   assertEquals(1, pico.getComponents().size());
   assertEquals(HashMap.class, pico.getComponent(Serializable.class).getClass());
 }