//\r
// The protocol contains a function pointer, which is an indirect procedure call.\r
// An indirect procedure call goes through a plabel, and pointer to a function is\r
//\r
// The protocol contains a function pointer, which is an indirect procedure call.\r
// An indirect procedure call goes through a plabel, and pointer to a function is\r