Replace *CollectionInterface w/ abstract classes.