code: String encode() {
              List<String> el = new ArrayList<>();
              el.add(name);
              el.add(String.valueOf(commandFluff));
              el.add(prompt);
              el.add(continuationPrompt);
              for (Entry<String, List<Setting>> es : cases.entrySet()) {
                  el.add(es.getKey());
                  el.add("(");
                  for (Setting ing : es.getValue()) {
                      el.add(String.valueOf(ing.enumBits));
                      el.add(ing.format);
                  }
                  el.add(")");
              }
              el.add("***");
              return String.join(RECORD_SEPARATOR, el);
          }
docs: Encodes the mode into a String so it can be saved in Preferences.
  
  @return the string representation