Would it not be better to have the homedir be a parameter to `__init__()` and allow for setting it opportunistically (or take in a config object and use values from that?