This methods returns an OPT record which can be used to create a new message with the same bufsize and Do bit as the original one.
Rename the old Context to State and use context.Context in the middleware for intra-middleware communication and more.