I think we can use both :
* If anything is configured, then we use those values
* If nothing is configured, we fallback to conventions, correctly checking that directories exist before adding them (checks should also be run in the config. context)