I designed it this way so no timing information is lost. The alternative is to set a base unit like .NET (e.g., 100 nanoseconds per tick). It is up to the RxJava project to decide what to select.