p></li><li><p><strong>Generating deep copy methods</strong> - In Kubernetes client machinery, if you want to
mutate any object returned from the client set, you are required to make a copy
of the object to prevent modifying the object in-place in the cache store. The
canonical way to do this is to create a <code>deepcopy</code> method on all nested types.
We created a tool <a href=https://github.com/istio/tools/tree/master/cmd/protoc-gen-deepcopy>protoc deep copy
generator</a>
which is a <code>protoc</code>