public function record($requestId, AbstractEvent $event) {
        $duration = $event->getDuration();

        global $user;
        $referencedDataSourceName = gd_datasource_get_active();

        if (!isset($this->recordsHolder)) {
            $this->recordsHolder = new IndexedRecordsHolder();
        }

        $recordInstance = $this->recordsHolder->initiateRecordInstance();
        $recordInstance->initializeFrom(array(
            NULL, $requestId, $user->uid, $referencedDataSourceName, $event->type, $event->owner, $event->getStartDateTime(), $duration));
        $this->recordsHolder->registerRecordInstance($recordInstance);
    }