Since it seems to be used mainly for sending system message, I think it's good enough if we make an internal utility method