public function Sort( $Func = null )
	{
		$sorted = $this->repository;

		$Func = new Expression( $Func );

		usort( $sorted , [ $Func , 'execute' ] );

		return $this
					->getClone()
					->setRepository( $sorted );
	}
public function Sort( $Func = null )
	{
		$sorted = $this->repository;

		$Func = new Expression( $Func );

		usort( $sorted , [ $Func , 'execute' ] );

		return $this
					->getClone()
					->setRepository( $sorted );
	}
public function Sort ( $ Func = null ) { $ sorted = $ this -> repository ; $ Func = new Expression ( $ Func ) ; usort ( $ sorted , [ $ Func , 'execute' ] ) ; return $ this -> getClone ( ) -> setRepository ( $ sorted ) ; }
Sort sequence by given comparator

@param Expression $Func Comparator
@return Queryable
Sort sequence by given comparator