#8 Will be done with spring and aspectJ.