Extracted out long break interval as a mutable property.
Rules of the technique no longer needs to know about the properties or
methods of the timer objects. It just knows about the class types and
constructs the new timer based on previous timers.
Renamed constructor to args to make it more explicit that you must pass
classes to the constructor.
Documented the purpose of the class.