Start breaking Hub into various interfaces and implementations that we
can inject and test.