Предложения по протоколу

То, что на мой взгляд было бы логичней и проще в реализации. У строчек с изменениями есть комментарии, которые поясняют, почему именно так.