Downloaded Objects more or less work now.
Rename the 'network' package to 'external' since it will also deal with writing/reading files from local storage.