This interface must be implemented by all the messages that represent a profile that can be negotiated during the initial handshake between the client and the server.
Each profile is identified by a unique profile name provided by the implementation classes.
Examples of profile names are: JMXMP, TLS, SASL/EXTERNAL, SASL/OTP, ...