Good point about the private methods. I have moved them.

The `kwargs` argument here is actually the `svd_kwargs` argument passed to the constructor. Now that this function is a private function, this is no longer an issue.