That seems reasonable. I would use wording like "an opaque data structure" rather than "a struct", both to emphasize that it is opaque to the user, and because "struct" is not a proper English word.