public function reject() : PaymentState { throw InvalidTransitionException::finalState('rejected'); }