Refactor Vendor::Archive to proper argument parsing.