Add PublishEventMixin