ProviderPackageFile for encapsulating a class - common logic
for handling class & package name for files extracted from directories
or jars. The only thing that's different for these two cases is
actually streaming the output, which is defined in subclasses.
author: yabob version: