Best generic way of cloning an object http://stackoverflow.com/questions/122102/most-efficient-way-to-clone-an-object