Moved the types used for settings construction into a separate namespace (so that they don't pollute the nice namespace).