code: public Iterator<Map.Entry<T,Double>> iterator() {
          return Collections.unmodifiableSet(
              TDecorators.wrap(counts).entrySet()).iterator();
      }
docs: Returns an interator over the elements that have been counted thusfar and
  their respective counts.