code: public function run($input) {
  		return $this->run->__invoke($input, $this->semaphore, $this->storage);
  	}
docs: run the work
  
  @param \Serializable $input the data, that the worker should process
  @return \Serializable Returns the result
  @throws \Exception in case of a processing Error an Exception will be thrown