AOP as a First Class Reflective Mechanism

AOP is often perceived as
a second class reflective mechanism, whereas reflection in OOP is considered first class.
However,
viewing AOP as a first class language mechanism is conductive
to
developing
a general AOP model, which can be a basis for a unified
AOP theory.