Is there library that can make deep copy?
ex) normal object, array, list, inputstream etc.
Maybe you can have a look at Dozer.