if I have to use (void*) this type as the input of a function
1. translate my type as (void*)
2. in the function, if I have to get the content of my type, I have to translate it back. (member *)