Client libraries often provide a way to generate a random client identifier for situations in which the client had not been assigned a client identifier. It would be better to provide a way in the protocol to omit a client identifier in the CONNECT packet for these situations, effectively making such clients anonymous.