is it not already the case? 
see ```StatisticsSemigroup[T](threadSafe: Boolean = true)``` etc