hmm… you're right. Maybe we can pass the partial results together with a list of `reasons` back to the caller?