Kmeans cleanup

why private and not protected?