i fell over a subtle bug in Wicket-IOC, that causes RuntimeException when Wicket-Guice is used together with Guice-bound-Interceptors while Injecting non-Interface Classes.
While the above usecase is a terribly rare one, this problem shows that it is
a good idea to copy a required lib to another package in order to have ‘no dependencies’ like guice did here. This way you have two CGLibs in memory and run into problems you would not have otherwise. (Those two CGLibs produce classes of the same name here)
Read details here: