All of the defines above this line should go into the .c file since they aren't used in the exported API.

Optional: The protocol docs could also move into the .c file as well since that's where they are used.