Include <memory> for unique_ptr.