class RecentChangesWriter extends HTMLWriter {

    public RecentChangesWriter(Resource rootOutputDir, Database database) {
        super(rootOutputDir.resolve("recent"), database);
    }

    @Override
    protected String createTitle(Object object) {
        return "Recent Changes";
    }

    @Override
    protected void writeBody(Writer fileWriter, Object object, List<Change> ranChanges, List<Change> changesToRun) throws IOException, DatabaseHistoryException, DatabaseException {<FILL_FUNCTION_BODY>}

    @Override
    protected void writeCustomHTML(Writer fileWriter, Object object, List<Change> changes, Database database) throws IOException {
    }
}

        writeCustomHTML(fileWriter, object, ranChanges, database);
        writeChanges("Most Recent Changes", fileWriter, ranChanges);
    
<methods>public void <init>(liquibase.resource.Resource, liquibase.database.Database) ,public void writeHTML(java.lang.Object, List<liquibase.change.Change>, List<liquibase.change.Change>, java.lang.String) throws java.io.IOException, liquibase.exception.DatabaseHistoryException, liquibase.exception.DatabaseException<variables>protected liquibase.resource.Resource baseOutputDir,protected liquibase.database.Database database,protected liquibase.resource.Resource outputDir