1. A computer-implemented system for data binding to a type of an object in a run-time environment, the system comprising: a processor coupled to a memory; a control having an associated visual representation; a binding source component binding the control and the type of the object rather than an instance of the object, the binding source component comprising: abstracting a schema associated with the type of the object; determining whether the object of the bounded type can be instantiated; if the object cannot be instantiated: interrogating a public properties of the type of the object using reflection to ascertain bindable properties, and creating an internal list of the bindable properties; instantiating the object; providing information associated with the bindable properties to the control upon the instantiation, the information including the bindable properties of the object that conform with at least a portion of the abstract schema; determining whether the control has updated the internal list; updating the binding to an underlying data source, if the control has updated the internal list; and exchanging the bound object with a subsequent object of the same type, the subsequent object including bindable properties that also conform with at least a portion of the abstract schema.