If managed_ip was moved to the VM, you could add a helper method to the VM that calls private or public_ip_address appropriately based on the value of managed_ip, similar to the `dns` method it's already got (in fact, DNS should be updated too, so it obeys managed_ip).