in vtk,there are many processing object that gets in or generates pure abstract class object such as vtkDataSet or vtkPointSet . i wondered that how that works? thanks for answering!