сделать это просто и элегантно не получится.
в принципе одна ветка интерфейса - один протокол. вариации возможны при оч. хороших знаниях по протоколам и сетям.