KMeans trainer + reflection based arg parsing