How would one use this trait for an application that might create multiple messages triggered by an event (e.g. a button) Is there some support for an iterator approach available where the caller would get an iterator of messages produces by the event?