class DatabaseUpgradeSupport {

    public List<UnRunChangeSetInfo> listUnRunChangeSets() {
        try {
            return CollectionUtils.collect(liquibase.listUnrunChangeSets(EMPTY), new Transformer<ChangeSet, UnRunChangeSetInfo>() {
                @Override
                public UnRunChangeSetInfo transform(ChangeSet changeSet) {
                    return new UnRunChangeSetInfo(changeSet);
                }
            });
        } catch (LiquibaseException e) {
            throw new MifosRuntimeException(e);
        }
    }

    public  DatabaseUpgradeSupport(DataSource dataSource, ResourceOpener resourceOpener);
    public  DatabaseUpgradeSupport(Database database, Liquibase liquibase);

}