>  Counts should be required to be integers.

why? Number is an easy enough interface to deal with and gets us out of the
business of forked logic paths for whole numbers and floating points.
 Think about it: when people use the API, they're only going to care that
they get a number back.