Peer and Communicator classes fleshed out