Another tradeoff is that because we are storing the nanos as an integer, the lowest resolution for home_run datetimes is a nanosecond. Considering that ruby Time objects also only store nanoseconds in ruby 1.9 and microseconds in ruby 1.8, this seems acceptable.