Please give reasons for changes, ie why isn't it necessary to do a deep copy? Is it currently not failing a test, are the shallow copies immutable anyway, is there some other guarantee? IMO pushing less changes with strictly better descriptions will get us further in the long run.
https://codereview.appspot.com/561640045/