Remove common function _downloadUrl and use inheritance to override behaviour.
Removing unnecessary constructors