ee75355e71
This decouples Source and MessageTray, so Source doesn't need to know how MessageTray works.
This decouples Source and MessageTray, so Source doesn't need to know how MessageTray works.