Refactoring: use WeavingTransformer instead of AopProxyTransformer