If the the fit inherits *both* rpsftm and coxph then this pulls out the genuine
survival::coxph object that is deeply nested in the object, and then runs survival::cox.zph on it.
Or it avoids overwriting the function from survival by calling survival::cox.zph directly if the object
does not inherit rpsftm. Or it fails.
cox.zph(fit, ...)