- C++ headers shouldn't have everything inside of `extern "C"` - `typedef` and `struct` keywords are unnecessary in C++