Kevin, thanks for a splendid answer. I thought about answering and then didn't.

You covered it well: there's basically two questions in this post. (1) Having someone play on your song can be a collaboration and (2) co-writing a song together can be a collaboration.

In your response I believe you covered both QUITE WELL!

Thanks!