Fixes ISSUE-43450: UploadResult is public so ProcessUploadedFile is extensible
The UploadResult inner class was originally protected, and this prevent the ProcessUploadedFile class from being extended from a class outside its package.
Closes #43450