Add utility file to retreive an unique identifier of the client.
Switch to the std::shared_ptr family.