isNegative()) { throw new \InvalidArgumentException('The amount of a commission cannot be negative'); } } public function applyTo(?Money $money = null): Money { return $this->value; } }