docs: def _results(self, dict={}):
          """Helper to merge a dict with cross-plugin defaults.
  
          All plugin sub-classes share some config values, i.e.  alias, url,
          login and password. This help should be used in the :collect: method
          of any Plugin implementation.
  
             >>> import rapport.plugin
             >>> c = rapport.plugin.Plugin(alias="a", url="http://example.com", login="u")
             >>> c._results()
             {'url': ParseResult(scheme='http', netloc='example.com', path='', params='', query='', fragment=''), 'alias': 'a', 'login': 'u', 'plugin': 'plugin'}
             >>> c._results({'mykey': 'mykey'})
             {'url': ParseResult(scheme='http', netloc='example.com', path='', params='', query='', fragment=''), 'alias': 'a', 'login': 'u', 'mykey': 'mykey', 'plugin': 'plugin'}
          """
          results = {"plugin": str(self),
                     "alias": self.alias,
                     "url": self.url,
                     "login": self.login}
          results.update(dict)
          return results