You're right, the subclass overrides it.  I moved the call to startUpload