docs: def log (self, msg, prefix=None):
      """Logs a message with an optional prefix."""
      if prefix:
        if not prefix.strip().endswith(':'):
          prefix += ': '
        msg = prefix + msg
      self.messages.append(msg)