Should we just expose `install_dir` as an attribute that defaults to nil?