After the change to `ArrayHandleVirtual` where it became a subclass of `vtkm::cont::ArrayHandle`, a few extra changes are required. 1. Functions with `ArrayHandleVirtual` as parameters will not be callable with the superclass `ArrayHandle`. This is fixed by changing the argument types to the superclass. 2. Add Serialization classes specializations for the superclass, as "is-a" relation is not considered for class template parameters.