Use Package, Generic Counters and Validators