add an instance config trait

#3112 Can make use of this to prevent continuously re-implementing a config function/mechanism.

There are still a lot of other settings->config changes to make which will also use/need this.

Ref: #2298