PeerFactory interface