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

		$Func = new Expression( $Func );

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

		return $this
					->getClone()
					->setRepository( $sorted );
	}