changed visibility for $message to protected to enable extended classes to set messages direct without auto-formatting