AspectJ language review