This is more restrictive than the current code, which only requires a ppf method not an instance of scipy.distributions