Needs better spacing. Doing it this way will smush the operationnameandoperationmessage.

Default message to null, and do something like this:
(message!=null?" "+message:"")