Nice jobs :)
Being late for such comments but could still be done at this stage.
- Category should File or File_Format
- Do not depend on Compat only for is_a
Other things can be done once it is in pear cvs but before a release (abusive usage of '@' :) ).