availabilityEndpoint = new AvailabilityEndpoint( $availability ); $this->bookingEndpoint = new BookingEndpoint( $availability, $bookings ); } public function register(): void { add_action( 'rest_api_init', [ $this, 'registerRoutes' ] ); } public function registerRoutes(): void { $this->availabilityEndpoint->registerRoutes( self::NAMESPACE ); $this->bookingEndpoint->registerRoutes( self::NAMESPACE ); } }