How about method taking an `SshMachineLocation`? Can overload with a second method that extracts the location from an entity and then delegates to `getOsDetails(location.get())`