A completely insane project using AspectJ