We want a Counter object with responsibilities