Wouldn't it be handy if the new PM used Erlang syntax to specify configuration? I.e., config could be an .hrl or .erl file. There would be defined types for config items. Maybe use records. Then Dialyzer could be used to validate config. The .app spec file could specify the config file(s) used for this .app ?