Refactor ask() method to use message.create() for message construction