I think this functionality is very useful for all distributed services built on etcd and etcd itself. Maybe we could make a third-party library later.