public function orderBy($column, $direction = ICollection::ASC)
{
$collection = clone $this;
$parser = $collection->getParser();
if (is_array($column)) {
foreach ($column as $col => $direction) {
$parser->processOrderByExpression($col, $direction, $collection->queryBuilder);
}
} else {
$parser->processOrderByExpression($column, $direction, $collection->queryBuilder);
}
return $collection;
}