Simplify destination handling, expect a Stream

Opening files is out of scope for this module