...because the type is part of the context and it's about to be changed.

Will message_id change also?