Added some test cases and stub functions for our new Protocol