public void test1() throws Exception
{
int previous = DummyInterceptor.getInvocations();
DummyContainerContainer containerContainer = new DummyContainerContainer("Test", "InterceptorContainer", DummyIndirectContainer.class);
BeanContext<DummyIndirectContainer> interceptorContainer = containerContainer.construct();
// TODO: why do we need this explicitly, can't the direct container handle this?
interceptorContainer.getInstance().setBeanContext(interceptorContainer);
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Class<?> interfaces[] = { Dummy.class };
Dummy dummy = (Dummy) Proxy.newProxyInstance(loader, interfaces, interceptorContainer.getInstance());