If populator only adds/removes elements from collection, changed? returns nil.
To detect collection change - at least one member must be changed.
But it seems counter intuitive - if I added something to collection, that means, that collection as whole is changed, isn't it?