ISTM you decided in favor of it being a class?  Although the implementation differs from the APE in that you called it `conf` instead of `config`.