config: should merge doc on elements
config: introduce @Settings to have type safe interface based settings