2 reasons:
1. I wanted to pass distance in its original form (without its rhs replaced) to minibatch and lloyd training methods. IMO, this makes inputs to these methods more logical. 
2. rhs_mus was not required to be passed. I created a local rhs_mus inside the set_initial_centers method.