// Path: bin/src/io/github/alechenninger/monarch/yaml/YamlConfiguration.java
// public interface YamlConfiguration {
//   YamlConfiguration DEFAULT = new Default();
// 
//   default int indent() {
//     return 2;
//   }
// 
//   default Isolate updateIsolation() {
//     return Isolate.ALWAYS;
//   }
// 
//   enum Isolate {
//     ALWAYS,
//     // TODO: Support WHEN_POSSIBLE
//     // This involves modifying unmanaged portion while maintaining formatting and whitespace.
//     // Not trivial to do.
//     //WHEN_POSSIBLE,
//     NEVER;
//   }
// 
//   /** Extendable for reusable toString */
//   class Default implements YamlConfiguration {
//     @Override
//     public String toString() {
//       return "YamlConfiguration{" +
//           "indent=" + indent() +
//           ", updateIsolation=" + updateIsolation() +
//           '}';
//     }
//   }
// }


import io.github.alechenninger.monarch.yaml.YamlConfiguration;
import java.util.Set;

    public Yaml getYaml() {
      return yaml;
    }

    public void setYaml(Yaml yaml) {
      this.yaml = yaml;
    }
  }

  public static class Yaml {
    private Integer indent;
    private Isolate isolate;

    public Integer getIndent() {
      return indent;
    }

    public void setIndent(Integer indent) {
      this.indent = indent;
    }

    public Isolate getIsolate() {
      return isolate;
    }

    public void setIsolate(Isolate isolate) {
      this.isolate = isolate;
    }

// Path: bin/src/io/github/alechenninger/monarch/yaml/YamlConfiguration.java
// public interface YamlConfiguration {
//   YamlConfiguration DEFAULT = new Default();
// 
//   default int indent() {
//     return 2;
//   }
// 
//   default Isolate updateIsolation() {
//     return Isolate.ALWAYS;
//   }
// 
//   enum Isolate {
//     ALWAYS,
//     // TODO: Support WHEN_POSSIBLE
//     // This involves modifying unmanaged portion while maintaining formatting and whitespace.
//     // Not trivial to do.
//     //WHEN_POSSIBLE,
//     NEVER;
//   }
// 
//   /** Extendable for reusable toString */
//   class Default implements YamlConfiguration {
//     @Override
//     public String toString() {
//       return "YamlConfiguration{" +
//           "indent=" + indent() +
//           ", updateIsolation=" + updateIsolation() +
//           '}';
//     }
//   }
// }


// Path: bin/src/io/github/alechenninger/monarch/SerializableConfig.java
import io.github.alechenninger.monarch.yaml.YamlConfiguration;
import java.util.Set;


    public Yaml getYaml() {
      return yaml;
    }

    public void setYaml(Yaml yaml) {
      this.yaml = yaml;
    }
  }

  public static class Yaml {
    private Integer indent;
    private Isolate isolate;

    public Integer getIndent() {
      return indent;
    }

    public void setIndent(Integer indent) {
      this.indent = indent;
    }

    public Isolate getIsolate() {
      return isolate;
    }

    public void setIsolate(Isolate isolate) {
      this.isolate = isolate;
    }

    public YamlConfiguration toYamlConfiguration() {