docs: def generate(self, overwrite):
          """Generate service files.
  
          This exposes several comforts.
  
          `self.files` is a list into which all generated file paths will be
          appended. It is later returned by `generate` to be consumed by any
          program that wants to do something with it.
  
          `self.templates` is the directory in which all templates are
          stored. New init system implementations can use this to easily
          pull template files.
  
          `self.template_prefix` is a prefix for all template files.
          Since all template files should be named
          `<INIT_SYS_NAME>*`, this will basically just
          provide the prefix before the * for you to use.
  
          `self.generate_into_prefix` is a prefix for the path into which
          files will be generated. This is NOT the destination path for the
          file when deploying the service.
  
          `self.overwrite` automatically deals with overwriting files so that
          the developer doesn't have to address this. It is provided by the API
          or by the CLI and propagated.
          """
          self.files = []
          tmp = utils.get_tmp_dir(self.init_system, self.name)
          self.templates = os.path.join(os.path.dirname(__file__), 'templates')
          self.template_prefix = self.init_system
          self.generate_into_prefix = os.path.join(tmp, self.name)
          self.overwrite = overwrite