priority; } public function setPriority(int $newPriority):self{ $this->priority = $newPriority; return $this; } abstract public function action(?array $env=null, $arg=null):?array; public function getUniqueID():string{ $priority = $this->priority; $fqn = static::class; return "{$priority}_{$fqn}"; } }