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

Why is this kind of dual-compatibility not possible for Python examples? The required version can be checked against the vtkVersion class.