Why not do this in `SshMachineLocation`?
I can see it's a bad idea if the parent is a fixed pool that has machines form all over the place. But then presumably the parent wouldn't have a hostGeoInfo.