also if you document that the time() returns nanos, the outputTimeUnit is no longer needed as the timeUnit is deduced.