I think it makes more sense to make the interval/timeout be instruction specific then be on on the main ConditionWatcher class. We can keep defaults but I feel like its safer for the defaults to reside in Instruction I'm also willing to make the PR for it. Thoughts?