Assigning delegate to returned item as delegate is still used to identify and cancel its downloads (though delegate is not used anymore for calling its delegate methods, except the packaging code still does it)