Made PeerData class thread-safe
Added KnockKnockListener