charPool[$name])) { $this->charPool[$name] = $this->create($name); } return $this->charPool[$name]; } private function create(string $name): Text { if (strlen($name) == 1) { return new Character($name); } else { return new Word($name); } } public function count(): int { return count($this->charPool); } }