Let's pull the message creation into its own method--looks a little clunky here.