We should move the body of SVD.sparseSVD into this class instead of having it in the static object. That's how our other code is organized and it kind of makes sense that the static object is just a wrapper over the functionality you could build using the class.