Use void* instead of iqmsg_t* in Imlementation