Adding AOP using Castle.DynamicProxy.