The code generated from the protocols is commited here so the submodule doesn't need to be checked out to build.