public function set($publicId, $options = [], $value = [])
    {
        if (!$this->enabled()) {
            return false;
        }

        if (! is_array($value)) {
            throw new InvalidArgumentException("An array of breakpoints is expected");
        }

        list($type, $resourceType, $transformation, $format) = self::optionsToParameters($options);

        return $this->cacheAdapter->set($publicId, $type, $resourceType, $transformation, $format, $value);
    }