public function __construct(int $percentage) { if ($percentage < 0 || $percentage > 100) { throw InvalidArgumentExceptionFactory::createForInvalidOptionalFlagBoundaries($percentage); } $this->percentage = $percentage; }