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.