defrun[ID, O, V <: Seq[Int], Cz[ID, O, V] <: Clusterizable[ID, O, V, Cz[ID, O, V]], D <: BinaryDistance[V]](data: GenSeq[Cz[ID, O, V]], k: Int, epsilon: Double, maxIterations: Int, metric: D, initializedCenters: HashMap[Int, V] = mutable.HashMap.empty[Int, V], workingVector: Int = 0)(implicit arg0: Numeric[ID], ct: ClassTag[V]): KCentersModel[ID, O, V, Cz[ID, O, V], D]