Make request/response builder factories public.
Add commit result to commit response.
Move internal utilities into internal packages.
Refactor protocol interfaces to abstract request/response types from protocol interfaces.
Refactor configuration handling to load configurations from classpath configuration files.
Refactor project to separate logging from state management, support multiple logs within a cluster, support automatic dynamic cluster membership, and provide generic tools for building distributed systems.