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

I agree that this is bad: ```
vtkSmartPointer data = vtkDoubleArray::New();