Aspect class implementation