rate comparison is a conversion concern
use decimals because it's currency
prefer explosions over null

I'm not sure how it is in Javaland, but in Ruby
nil is an evil thing. This seems like it will
make usage more verbose, but feels better than
checking for null everywhere I expect a
conversion.