Seperation of concerns - lets move the functionality of the bus out in a seperate driver with its own protocol.