Bug 1055897 - [settings] add settings panel support

Can we use `type`? The underline prefix feels weird as it is neither private nor internal.