As discussed, there's no need to use an output parameter here. Function should return the timer directly. If no timer is explicitly defined by the application, then our warm-restart logic should provide a default one.