I suspect I was thinking it was explcit: A body always exists but sometimes it is an empty string. Not using a string at all is just a way to work around dealing with python 2 and 3 differences.