protected function updateBlameables(Model $model)
    {
        $user = $this->getActiveUser();

        if (is_null($user)) {
            return; // Todo: might be wise to implement loggin here
        }

        // Set updated-by if it has not been touched on this model
        if ($this->isBlameable($model, 'updated') && !$model->isDirty($this->getColumn($model, 'updated'))) {
            $this->setUpdatedBy($model, $user);
        }

        // Determine if we need to touch the created stamp
        if ($model->exists) {
            return;
        }

        // Set created-by if the model does not exist
        if ($this->isBlameable($model, 'created') && !$model->isDirty($this->getColumn($model, 'created'))) {
            $this->setCreatedBy($model, $user);
        }
    }