I understand this to be an “itinerary item” with 4 types (hotel, transfer, activity, carRental). Looks like it may be easier to keep it as your 4th dataType
Best of luck with your project!