UserEvent should inherit the SpamCheck trait directly.