Change use of IList<T> to use more useful ICollection<T>