I agree about the Joan Osborne version. It is fabulous. Are all of the words original or were some bits and pieces found elsewhere ? I only ask because there is a familiarity about the whole thing. But then it is probably just wonderful songwriting. A grand song indeed.