рефакторинг протокола