A timeout class with a rolling timeout window