Example using AspectJ