ISortedList interface and improvements