Мне не понятно, почему ты знание о природе низлежащего слоя (tcp-сокета) перенес в DataHandler.