public function withVariableTable(array $variableTable) { if ($this->variableTable === $variableTable) { return $this; } return new self($this->namespace, $this->scopeType, $this->thisObject, $variableTable); }