There’s also metadata attached to bits messages, the blob you get back looks roughly like this:

Note the message_id, message_type and version fields outside the actual data. Subscription and commerce messages have nothing like it, so I doubt adding a layer to it for consistency’s sake is worth the breaking change.