public function refund() : OrderState { throw InvalidTransitionException::unexpectedTransition('prepared', 'refund'); }