public function begin($request, $endpoint, $method, $reference)
    {
        $this->startTimestamp = microtime(true);

        $this->lastEvent = $this->eventFactory->create($request, $endpoint, $method, $reference);

        return $this->adapter->save($this->lastEvent);
    }