protected function arraySort(callable $cb = null) { $ar = $this->toArray(); if ($cb) { usort($ar, $cb); } else { sort($ar); } return static::fromArray($ar); }