uses valueOf in Time constructor to make sure _milliseconds is just a number,
not a Time
makes time > 0 check explicit in Time