> Any factorisation which you can see here?

Good question. I think it's too early for that as both the time constraint classes only implement a single iota of the functionality their names imply and the similarity with other classes is less obvious. Let's grow these two classes for a while to better understand what they need.