use private[this] for counts due to covariance, expose counts as Seq.