Use variable-sized struct for message payload.