Initial implementation of Collection, and CollectionTest