Peer constructor