Sub-classes need a way to increment counter, encapsulated into protected method