<?php
namespace App\Bookings\AggregateRoot;
use App\Bookings\Enum\BookingExpansionType;
use App\Bookings\Enum\BookingStatus;
use App\Bookings\Enum\BookingType;
use App\Bookings\Event\AwaitingExpansionFee;
use App\Bookings\Event\AwaitingPayment;
use App\Bookings\Event\AwaitingPaymentV2;
use App\Bookings\Event\AwaitingReservation;
use App\Bookings\Event\AwaitingWashReservation;
use App\Bookings\Event\AwaitingWashReservationV2;
use App\Bookings\Event\BookingAdvanced;
use App\Bookings\Event\BookingCancelled;
use App\Bookings\Event\BookingCancelledV2;
use App\Bookings\Event\BookingConfirmed;
use App\Bookings\Event\BookingEndedEarly;
use App\Bookings\Event\BookingEndedLate;
use App\Bookings\Event\BookingEndedNormal;
use App\Bookings\Event\BookingEndedWithoutStarting;
use App\Bookings\Event\BookingExtended;
use App\Bookings\Event\BookingFinished;
use App\Bookings\Event\BookingFinishFailed;
use App\Bookings\Event\BookingFreeCancelled;
use App\Bookings\Event\BookingFulfilled;
use App\Bookings\Event\BookingFulfillFailed;
use App\Bookings\Event\BookingPlaced;
use App\Bookings\Event\BookingRefunded;
use App\Bookings\Event\BookingReserved;
use App\Bookings\Event\TripEnded;
use App\Bookings\Event\TripStarted;
use App\Bookings\Event\TripStartedV2;
use App\Bookings\Event\WashBookingCancelled;
use App\Bookings\Event\WashBookingEndedEarly;
class BookingRoot extends AppAggregateRoot
{