Was it easy to get every #protoc plugin executing correctly and outputting to the right place after migrating this code? No. But did I come out of it having learned valuable information about the internals of protoc that makes me a better engineer? Also no.