I think this comment could be made more explicit by stating that rejecting samples using ` is_model_valid` is costlier than using `is_data_valid` hence the `is_data_valid` should be used if the rejection decision can be made without introspecting the fitted model.