The code generated from the protocols is commited here so the submodule doesn't need to be checked out to build.
This allows the schema code generator to be developed and tested simultaneously.