Yes a good point. In the early days of RFCs everything was open anyone could follow the protocol amd write a client. Today you have to reverse engineer just to figured out how the dang thing evem works..and in many cases even trying to do that is "illegal"