Virtual Contexts and Virtual Appliances