docs: def fetchDynamicProperties(target, encoding):
      """
      Sends a gooey-seed-ui request to the client program it retrieve
      dynamically generated defaults with which to seed the UI
      """
      cmd = '{} {}'.format(target, 'gooey-seed-ui --ignore-gooey')
      proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
      if proc.returncode != 0:
          out, _ = proc.communicate()
          return json.loads(out.decode(encoding))
      else:
          # TODO: useful feedback
          return {}