How are you going to synchronize writings into same port? You may want to rename
Communicator
to PropertyCommunicator
, make it aware about property writeability and throw in Write
method.