Update processing model to use settings object