Provides unified management of configuration properties within Liquibase core and in extensions.
This class is the top level container used to access {@link ConfigurationContainer} implementations which contain the actual configuration properties.Normal use is to call LiquibaseConfiguration.getInstance().getConfiguration(NEEDED_CONFIGURATION.class).getYOUR_PROPERTY()
This class is implemented as a singleton with a single global set of configuration objects, but the {@link #setInstance(LiquibaseConfiguration)} method can be used to replacethe singleton with an alternate implementation that uses ThreadLocal objects or any other way of managing configurations.