I'd prefer if you convert the other formats to this system too, instead of leaving them as-is. Or implement the sparsebundle code in the same way as the other ones and clean them all up in a follow-up change.