I don't understand. Fuel holding multiple streams ? why? for what?
e.g. for source code. �Imagine storing Monticello packages in Fuel so that the source code is stored in the Fuel file and doesn't have to be written to the changes file. �Instead, a more powerful SourceFilesArray (actually a source file manager) can maintain a set of source files, including Fuel files, and fetch source there-from. �Hence loading is faster, and the changes file isn't polluted with code loads, containing only one's own code.
e.g. for external resources. �imagine loading a Fuel package that also contains some dlls that can be unpacked as required.
But if you choose this route let me strongly suggest you use the zip file format. �Its very useful with Monticello mcz's to be able to pick them apart using unzip.