Oui, il faut revoir encore le SortingHelper.
Je crois que ça ne sert à rien de passer l'objet. Comme tu le dis, seul l'array avec les états suffit :)