Use a new struct Id as a concrete version of that type.
Objective C type parameter declarations. Check Typedefs when determining if a Type is a pointer or a function.