I believe there is an angular copy utility that could be useful here.  I think Robby used it to help things run smoothly inside his model management class.  It's probably worth looking into