Change Expiration model and ExpirationManager to work over VirtualMachine instances