...
While it would be out of the scope of this change, If the abstractions/interfaces are correctly designed, this could lead to, in the future, be able to use something other than ZooKeeper for coordination, either etcd or maybe even some in-memory replacement for tests.
Public Interfaces
WIP
Compatibility, Deprecation, and Migration Plan
...