Class-based @invitation_required

Refs #6