I'm in a position where I need to make a new object (or copy the value of one) from an object.
Objects in java are passed by ref and I do not want the reference.. I want a copy, or I want a new instance..
the object is randomly chosen out of different types, so I cannot simply do "obj = new obj"