vtkSmartPointer and vtkNew in VTK's API. Best practices?

Why do we need this change?

This is discussed at length in the post and comments above. The tldr version is “VTK is a pain to use with modern C++. How can we smooth the rough edges?”