Events are now published using self.runtime.publish