I will admit that I haven't looked at the original code to understand the base abstractions in place, but this method just looks suspect to me.

1) Why is it needed?
2) Why does it take a Clock and not use it?