Added a custom protocol so that we can demonstrate the versatility of our
system.