public function thenBy(callable $function, $direction) { return $this->constructScopedSelf($this->validateIsOrdered(__METHOD__)->thenOrderBy($function, $direction !== Direction::DESCENDING)); }