Add a prepare phase to enable rollbacks if desired before a full commit. The prepare phase does change the runtime configuration.
Add POJO configuration type.
Add post configuration methods to execute after all properties have been set.