Calling `std::chrono::system_time::now()` may lead to brittle unit tests. Consider adding an additional functor in its place.