- Pass sockets around by std::unique_ptr