{
Assert.fail("Should have received a " + ClassCastException.class.getName() + " but was: " + e);
}
Object delegate = foreignType.newInstance();
InstanceFactory enhancedFactory = (InstanceFactory) ClassLoaderAdapterBuilder.callingLoader(thisLoader)
.delegateLoader(dep1Loader).enhance(delegate);
Assert.assertTrue(Proxies.isForgeProxy(enhancedFactory));
SuperInterface enhancedInstance = (SuperInterface) enhancedFactory.getRawInstance();
Assert.assertTrue(Proxies.isForgeProxy(enhancedInstance));
}