Aspect interfaces and implementations