Updating timing strategy implementation to consider the amount of time taken to execute the previous task.
Updating configuration to use builder-style API.
Updating AdaptiveTimingStrategy to use correct time units.