If we remove <param> from the changelog xml file, I think Liquibase should be able to set the property directly, so if the parameter was not set by the user, the setter will just not be called.