code: public synchronized void load() {
          XmlFile file = getConfigFile();
          if(!file.exists())
              return;
  
          try {
              file.unmarshal(this);
          } catch (IOException e) {
              LOGGER.log(Level.WARNING, "Failed to load "+file, e);
          }
      }
docs: Loads the data from the disk into this object.
  
  <p>
  The constructor of the derived class must call this method.
  (If we do that in the base class, the derived class won't
  get a chance to set default values.)