add assertion about wrapping collection size to constructor of SingleItemCollectionProperty