refactor(WatchGroup): remove an interface

WatchGroup does not need to implement both WatchRecord<H> and Record<H>
because WatchRecord<H> extends Record<H>.

Closes #927