fix: convert Collections classes
fix: converting arrays and collections

OK, so something is still wrong because the tests are still broken.

It seems like there was way more implied by the canConvert (..., type)
vs canConvert(..., class) methods than one would expect. In the type
method, collections and arrays are basically given a green light. If we
do the same in the class version, we get these test failures (although
other tests are fixed!)

So.. this logic needs to be consolidated and made consistent.