Track downloading and made return values partials

Partials will allow the consumer to expand them if requried