This is needed for the possibility of other protocols in the future, and to be able to test more of our functionality behind a dummy wrapper.