1. A system for generic product wiring with a virtual assembly builder in a cloud environment, comprising: one or more computers having one or more processors, including a cloud environment executing thereon; a virtual assembly builder component, which maintains a repository of assembly archives, wherein each assembly archive can be associated with one or more virtual machine templates that can be used to instantiate an instance of an associated assembly, and wherein each assembly archive defines an assembly as a collection of one or more software appliances that are configured to work together upon deployment, and each software appliance is associated with metadata properties that describe input and output endpoints associated with the software appliance; a product introspector plugin associated with the virtual assembly builder component that receives, at introspection of a reference host environment, a specification of one or more metadata properties associated with input and output endpoints of a particular software appliance as used within the reference host environment during creation of the particular software appliance, and exposes the metadata properties associated with the input and output endpoints of the particular software appliance, for editing and configuration of the metadata properties by one or more scripts, during a rehydration operation of the particular software appliance for use with one or more other host environments; and a rehydration script, executed by the one or more processors, that executes the rehydration operation, which deploys the particular software appliance by creating a destination component, wherein the destination component is created by configuring one or more input and output sockets using exposed metadata properties associated with input and output endpoints of the particular software appliance.