`calendar` property of Trip is now a unique_ptr