Advances this controller's internal clock by dt, returning any leftover time once finished.
dt
@override double advance(double dt) => (_child ??= _resolve()).advance(dt);