Fixed up CollectionInterface and implemented in AbstractCollection.