Fix: code smell
Improve: refer to parent methods
Fix: prevent setting the value attribute
Add: getMimeType()
Improve: check if argument is already a File object
Add: "Content-Type" header