całe to musi zostać przepisane,
może tak:

mamy G.GROUPS i G.ROLES to mozemy stworzyc maping nazwa -> counter (_.object)

pozniej zliczanie osobno (juz nie trzeba wtedy uzywac hasOwnProperty)