Refactor config class 825

Fixes #825 
I wouldn't say "intermediate representation"... "native application configuration format"?