title: Should we use clone or BeanUtils.copyProperties and why
body: <p>By the looks of it - <code>BeanUtils.copyProperties</code> seems to create a clone of an object. If this is the case, and what with the concerns around implementing the Cloneable interface (Only immutable objects are new where as mutable objects have references copied) which is the best and why?</p>
  
  <p>I yesterday implemented cloneable and then realised I had to provide my own modifications for non <strong>String/Primative</strong> elements. I was then informed about <code>BeanUtils.copyProperties</code> which I am now using. Both implementations seem to provide a similar functionality.</p>
  
  <p>Thanks</p>