Grapify the settings API

Merged username-removed-2900 requested to merge grapify-settings-api into master

Related to #22928 (moved)