An enterprise AOP (Aspect Orientated Programming) toolkit