*Renaming of abstract classes
*Counters update extracted to another method