Add configuration filter abstraction to replace global.onLoadConfig