Configuration files are often obscurely named, buried deep in the directory structure of the code base, or just plain inscrutable. When a property is named hostname, is that “my hostname,” “the name of the authorized caller,” or “the host I call during the autumnal solstice?” Property files suffer from hidden linkages and high complexity—two of the biggest factors leading to operator error.

