HTTP::Request::Common expects the form data array to contain the following:
1. Path to the file to upload.
2. What to call the uploaded file (extracted from the basename of the path if not specified)
3. Key/Value pairs of headers.

If the headers aren't specified as above, then HTTP::Request::Common#form_data breaks.