title: How to do "Deep Copy" in Swift?
body: <p>In Objective-C, one can deep-copy by following:</p>
  
  <pre><code> Foo *foo = [[Foo alloc] init];
   Foo *foo2 = foo.copy;
  </code></pre>
  
  <p>How to do this deep-copy in Swift?</p>