make all collections extend basecollection