give a more specific exception instead of just a FileNotFoundException
give Manifest a reasonable equals/hashcode