Replaced MismatchAction with ProtocolListener