It doesn't check dtype. And I'm not sure about what sparse types we want to convert vs preserve. in ``transform`` we convert everything to ``csr``...