Excruciating Detail Part I: Option definition store
Defines which options exist
Each option corresponds to an application feature
Probably not changable at runtime
Includes documentation and defaults
A flat file is good