Probleemile on lihtne lahendus. DefensiveDatasource-i baasil tuleb luua uus klass, mis järgib ICollection interface-i. Et meil peab DefensiveDatasource tegelema ainult IList tüüpi kollektsioonidega, siis piirasin uue klassi kollektsioonide valiku nii, et klassile saab algseks kollektsiooniks ette anda ainult IList põhiseid kollektsioone.