Интересная идея. А что делать если в логике сервера есть отправка сообщений другим процессам или самому себе, если это положить в имплементацию это не будет смешиванием уровней ответственности?
по идее, "имплементация" должна реализовывать
"бизнес" интерфейс и общаться с сущностями,
которые этот интерфейс ей предоставляет,
если она посылает что-то кому-то, то на своем уровне,
Маше или Пете,
как потом Маша или Петя транслируются дальше в процессы
или не транслируются - об этом она ничего знать не должна.