public function save(array $values)
    {
        if (!$this->isSavable()) {
            throw new CreateException('Permission denied: Entity can not be saved');
        }

        $this->transactional(function () use ($values) {
            $this->forceSave($values);
        });

        return $this;
    }