prevent mutable state from leaking out of TaskTracker