id = $id; } else { $this->classes = ['free']; } } public function addLength(int $increment) : void { $this->length += $increment; } public function getLength() : int { return $this->length; } public function setClasses(array $classes) : void { $this->classes = $classes; } public function setLength(int $length) : void { $this->length = $length; } public function setName(string $name) : void { $this->name = $name; } public function html(): string { // Fix the size of the div at one pixel per slot. Allow it to grow proportionately, // but not shrink. $html = '