startContainer(beanClasses, null);
Set<Bean<?>> beans = getBeanManager().getBeans(BeanA.class);
Assert.assertEquals(1, beans.size());
TestEvent testEvent = new TestEvent();
getBeanManager().fireEvent(testEvent);
Assert.assertEquals(BeanE.class, beans.toArray(new Bean<?>[0])[0].getBeanClass());
Assert.assertEquals(1, testEvent.getCalledObservers().size());
Assert.assertTrue(testEvent.getCalledObservers().iterator().next().endsWith(":[specialize]"));
shutDownContainer();
}