[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.
What's this delegate declaration for?