While this is generally murky code, the core problem is that DruidVersionZip is both trying to model a single zip file and multiple zip parts.