It's 2018 and people still can't right protocol handlers properly.*
Under what circumstances should a mal formed message ever attempt to be processed rather than discarded?
Another classic failure of a SW development pattern.
*Hint. If the protocol can be expressed in a state diagram design the core of the handler in an FSA design tool and have it write the actual code.
Just how many message protocols are so complex they need a Turing complete language to handle all the possibilities?