run time checks to ensure the protocol is implemented