Make downloaders polymorphic on download member function.