Anonymous type are shared across module hence need module counters.