public function create(
        $key,
        $value,
        $lifetime = null,
        $scope = null
    ) {
        // Get scope if not passed
        if ($scope === null) {
            $scope = $this->getScope();
        }

        // Retrieve expiration date
        if ($lifetime === null) {
            $lifetime = $this->getGcMaximumLifetime();
        }

        // Try to create entry
        if ($this->createExtended($key, $value, $lifetime, $scope) === false) {
            throw new Doozr_Cache_Service_Exception(
                sprintf('Error while creating entry with key: "%s" in scope: "%s"!', $key, $scope)
            );
        }

        return true;
    }