Preparatory commits for "universal door"

These changes are needed to support the universal door.
Reviewers: @josh-ripple @mtrippled 
Well one takes a vector and the other takes a string. Both are members of `BasicConfig`