public function groupBy(callable $keySelector, callable $elementSelector = null, callable $keySerializer = null): Observable
    {
        return $this->groupByUntil($keySelector, $elementSelector, function () {
            return static::never();
        }, $keySerializer);
    }