:+1: 

A third, related scenario is that a data stream of unknown length can be written out to an unadorned block, and then the FINF header/tree can be written out *after* the block has finished streaming and the final size is known.  Then they can be "imploded" together.