In order to be able to manage files attached to server objects, it would be nice if we could bind the Upload widget to a datasource. The read() method of the datasource could be used to load the widget with the list of files attached to a given server object. The create() method would be used to upload new files to the sever. The destroy() method would be used for deleting existing files on the server. This would make the upload widget more consistent with other widgets like the combo boxes or the dropdown lists.