Is there any reason to use `has_proxy` over just setting `self.proxy = None` by default?