public function setExecute(ExecuteInterface $execute) { return new self($this->undefined, $this->enabled, $execute, $this->messages); }