public function visit(SortClause $sortClause)
{
foreach ($this->visitors as $visitor) {
if ($visitor->canVisit($sortClause)) {
return $visitor->visit($sortClause, $this);
}
}
throw new NotImplementedException('No visitor available for: ' . get_class($sortClause));
}