A better way to handle rich conditional probabilities with data instead of code.