code: public void print(PrintStream out, ChangeLogSerializer changeLogSerializer) throws ParserConfigurationException, IOException, DatabaseException {
  
          List<ChangeSet> changeSets = generateChangeSets();
  
          changeLogSerializer.write(changeSets, out);
  
          out.flush();
      }
docs: Prints changeLog that would bring the target database to be the same as
  the reference database