support class dependency reloading in development
rename `config` to `conf` to avoid scope collision