to_has can exclude fields and return counters