David E. McNabb's scientific contributions