more universal CollectionConverter