question: public Peer clone ( ) { Peer clone = new Peer ( network . clone ( ) , address ) ; return clone ; }
target:  Create a deep copy of the Peer which references the same remote peer  but whose PeerNetwork is a distinct object.