Насчёт нафталина я неправ, пожалуй. Т.к. визуальные элементы очень сложны (и это оправдывает большую глубину наследования), а наследование делает код эффективным. А вот осмысленность иметь архивы вызывает сомнения. Может быть, смысл в том, что зачитать и распаковать архив с диска - быстрее, чем несколько файлов. Но вот удобство работы с этим невелико. Ладно, пусть будут.