public function fire($nativeJob, array $data)
    {
        if (!isset($data['operation'])) {
            throw new UnderflowException("Operation not set in data.");
        }

        $arguments = isset($data['arguments']) ? $this->decodeArguments($data['arguments']) : [];
        $lambda = new Lambda($data['operation'], $this->ioc);

        return $this->ioc->call($lambda->getCallable(), $arguments);

    }