There are 2 ways to look at it:
* if the various objects contains all the logic related to their business behaviour, it looks good
* however, if some objects share something, then it's worth putting it elsewhere

In this particular case, the time header scheduler is actually used also by the thread list, therefore I wouldn't be against exporting all its logic (including what's in Utils) in a separate object.