Change the CountViewContainer (or, preferably, change a subclass of CountViewContainer) so that the querying reset only occurs from the interface, not from every reset. Do this by changing the method called from the Reset button.

After the last setp, every time when you activate an IntegerCount or ASCIICount, a reset value will be asked. How about we assign the initial reset values as before, which means 0 for an IntegerCount and a for an ASCIICount. and only when the reset button is pressed, the dialog box asking for reset value will be popped up? To do this, you should have two different methods concerning reset, one for initialization, another for the processing of reset button pressing. Do this on IntegerCount.