Shouldn't it be private? (idem for `write_message` method)