Message should only affect the Guard class

Moved the logic to pick off the message and store it to the guard
sub class of Callback.  This feels cleaner as the other callbacks don't
have messages.