I don't think stream handling should be enforced here, that would stop adoption by lightweight implementers such as Buzz.

Instead, It would be useful to have a `StreamInterface` defined in a separate PSR (Guzzle and Drupal, for example, have one of these already). Implementers of this interface can then choose to handle `StreamInterface` objects differently.