can you add javadoc with the reason for this, or comments on the confusing lines -- in particular its interplay with `INSTALL_DIR`, eg things like `entity.setAttribute(SoftwareProcess.INSTALL_DIR, expandedInstallDir);` in `AbstractSoftwareProcessSshDriver` and calls to `setExpandedInstallDir` to the `installDir` in some of the entities