provide status code when upload fails--helpful for debugging
ability to optionally keep parts in-memory instead of writing to temp files. Useful for PaaS offerings that don't let you write much (or anything) to disk