public function countAll(IlluminateModel $model)
    {
        // Retrieve all entities of model
        $entities = $model->get();

        // If no entities found, we'll log the error,
        // throw an exception and abort.
        if (! $entities->isEmpty()) {
            Log::error(sprintf('[%s] No entities found of model [%s]', __CLASS__, get_class($model)));
            throw new NoEntitiesFoundException(sprintf('No entities found of model [%s]', get_class($model)));
        }

        // Perform counter caching on each found entity
        foreach ($entities as $entry) {
            $this->count($entry);
        }

        return true;
    }