object ('a)
  method bare_entry : Zip.entry -> 'a
  method class_definition : ClassDefinition.t -> 'a
  method class_entry : Zip.entry -> 'a
  method comment : string -> 'a
  method data : string -> 'a
  method directory_entry : Zip.entry -> 'a
  method entries : Zip.entry list -> 'a
  method entry : Zip.entry -> 'a
  method package_definition : PackageDefinition.t -> 'a
  method package_entry : Zip.entry -> 'a
end