issue#6 added constructor overloads accepting IPrimaryProtocolFactory for Actor and Receiver types