Embrace tags in the message API

The API always expects tags to make sure
transforming handlers won't destroy tags by accident.