i created the TreeNodeComparer that uses internally the already existing Contact comparers.
i modified the ContactListView in an attempt to simplify its internal logic.