title: java.util.Date clone or copy to not expose internal reference
body: <p><em>It is best practice not to expose the internal references of an Object (Entity). So if an Object has a field of type <code>java.util.Date</code> then for example the getter for this field should return not the original date but an copy of it.</em></p>
  
  <p>But for an java.util.Date there are two common ways to create that copy:</p>
  
  <ul>
  <li>clone: <code>(Date) originalDate.clone()</code></li>
  <li>copy via constructor <code>new Date(originalDate.getTime())</code> </li>
  </ul>
  
  <p>My question is, which way is better, and why?</p>