M - Message typepublic interface AuthenticationPlugin extends AuthenticationPlugin<NativePacketPayload>
AuthenticationPlugin.isReusable()) or a new instance
in each MysqlIO#proceedHandshakeWithPluggableAuthentication(String, String, String, Buffer) call.destroy, getProtocolPluginName, init, isReusable, nextAuthenticationStep, requiresConfidentiality, reset, setAuthenticationParameters