@Chris D I know it correctly return type but compare with others entity it does not have return type and that has one so it broken for other extends for it.
protected function setupApiResultData(EntityResult $result, $verbosity = self::VERBOSITY_NORMAL, array $options = []): void
{
$result->cost_phrase = $this->cost_phrase;
}
Should not have :void in the end of function.