We don't want users create customized folders that are belongs to critical names e.g. usr, lib, … and etc.
yyc if the tool may run on a "head node", which is usually a remote storage (and low performance) with configuration file. That is, I/O performance may be a concern.
trade-off: only necessary I/O is in the configuration file. The other configuration may still use environment.