class RotationTimerFactory {

    public RotationTimer createTimer()
    {
        long startTimeNanos = clock.nanos();
        long timeoutNanos = TimeUnit.MILLISECONDS.toNanos( timeoutMillis );
        return new RotationTimer( startTimeNanos, startTimeNanos + timeoutNanos );
    }

    public  RotationTimerFactory( SystemNanoClock clock, long timeoutMillis );

}