possibleResponses = $possibleResponses; } public abstract function responseStrategy(); public abstract function printStrategy(): string; /** * @return array */ public function getPossibleResponses(): array { return $this->possibleResponses; } /** * @param array $possibleResponses */ public function setPossibleResponses(array $possibleResponses): void { $this->possibleResponses = $possibleResponses; } }