Slight fix to handle messages that are already decoded and do not need to be re-decoded.
Modification to allow more flexibility in derived transports.