Идея такая, что там особо-то нету сервера и клиента. Есть модель, у которой есть разные классы сущностей (свойства, события и пр.). И «сервер», и «клиент» могут на события (в т.ч. на изменение свойств) навешать хендлеры, и таким образом коммуницировать.