money->isNegative()) { throw new \InvalidArgumentException("The value cannot be negative"); } } public function greaterThan(PositiveMoney $positiveMoney): bool { return $this->money->greaterThan($positiveMoney->money); } public function greaterThanOrEqual(PositiveMoney $positiveMoney): bool { return $this->money->greaterThanOrEqual($positiveMoney->money); } }