I thought we could use the "numbers" argument as follows:

None -- no numbers
str -- taken as a format string, e.g. "%.2f"
dict -- full blown spec like done internally now, but exposed