======================================= unique_ptr is a move only type. Therefore it may only take an rvalue. It does not make sense a pass by value for move only types (Item 41).