Are `ZipPackagePart` and `ZipPackage` the only classes actually used outside this module? If so, this is a lot of ceremony to create them.