[MessageService] Attempt #2 at improving MessageDescription.

This apparently crashes the IDE on startup unreliably for @alanmcgovern on Mac. It seems the nsbutton.Target (AlertButtonWrapper instance) is getting collected.
Thought it wouldv've been messy, but it sounds logical at this point. Will do.