Reusable AspectJ aspects