expose timeouts to the actual value() and children() methods, and fix up the JSON ValueWatcher so that it works at all