@stof This object should not be typehinted, because it should support the native `Redis` client and `Predis`. Both drivers has nearly the same api, but not the same interface. 

But indeed a check in the constructor, that `$redis` is a valid `\Redis` instance or a valid `\Predis\Client` instance should be implemented.