Use shared_ptr to set message_set parent