ICollection is here so we can use collection initialisers, or does that only need a Add method?