Aspect Oriented Programming library