the other object takes precedence, vars are added
void merge(ShellEnvironmentVars other) { addAll(other); }