More generic and non breaking since arrays are also IList<T>