@ydaniv agreed, we should always use named params, and actually, in the codebase we mostly use the newer python string formatting, which I definitely prefer:

'{msg}'.format(msg=self.message)

At least - it needs to be lazy.