title: What is safe method to perform `Object.assign` when using AngularJS?
body: <p>Basically I would like to perform <code>Object.assign</code> to get copy of my data, without anything that AngularJS attached in the past, it attaches now, or may attach in future versions.</p>
  
  <p>Sure I can delete such property as <code>$$hashKey</code> after assignment but this approach is totally fragile, on the other hand I could manually construct the object with fields I want but this on the other hand is tiresome (and also fragile if I change definition of my source object).</p>
  
  <p>Is there something solid in between?</p>