minor nit, maybe call this counter for consistency. all other methods are named after the noun of the type that they represent, this is named after the verb relating to the type it represents.