I added it because it's really easy to handle:
* For dense arrays, I pass the parameter to the right function
* For dense arrays, I change the representation of the matrix (CSC -> CSR or CSR -> CSC)

Hypotetical example: if you have students and grades, it could be relevant to impute the missing grades by student rather than by course.

I you think it's useless, I can remove it.