I feel like having two boolean parameters is a bit confusing. What is the difference between ``needs_proba=True, needs_threshold=False``  and ``needs_proba=True, needs_threshold=True``?