Yeah, I originally wanted Watch to keep a channel argument. But most often you'd just create an unbuffered channel and I was doing that all over, so I was planning to have an Updates method for convenience that made one for you (similar to how Wait worked). But then when I realized there was no way to send current services before updates on the channel without buffering, so creating a buffer in the amount of current services, I decided Watch should take care of that. So when I dropped the channel argument it made sense to drop Wait and Updates, so it seemed to simplify everything.