Support lazy file generation
Allow for union merge