Added a testing class, so the protocol can be tested