I think usually we declare these as opaque anonymous structs? e.g. ```typedef struct { ... } FOO```