Start adding the configuration to the API.
Flesh out configuration API and DSL.
Clean up configuration API and add more documentation.
Fix up documentation.
Fix bug which accidentally removed system keys.
Add more documentation.