In modern protocols, a message draft may be stored and synchronized across devices. There should be a channel interface for this.