Gah, I missed out resuming attribute-setting operations
Uploader can take a completion block instead of delegate methods