public function limit(int $limit) : BufferedIterable
    {
        Preconditions::checkArgument(0 < $limit, 'Limit must be a positive integer!');
        return new BufferedIterable($this->chunkProvider, $this->filter, $limit, $this->providerCallLimit);
    }