If this Body is NOT being returned to the caller (via a Server implementation or otherwise), close() should be called.
Will be null for bodies where it's impossible to a priori determine - e.g. StreamBody
null
This function works around input streams which report that there is nothing to read when they have never been accessed.