Added necessary type_traits traits for std::unique_ptr.