Crazy insane AspectJ stuff