A polymorphic DeepCopy for Go using reflection.