make CollectionDefinition interface explicit