9. At a computer system including a processor and system memory, a computer-executable method for providing a strongly-typed view of an untyped datum, comprising: creating a first interface component that obtains the untyped datum from an underlying data source; and creating a second interface component that accesses the first interface component to assign a predefined type to the untyped datum, wherein the second interface component comprises a generic data interface that is imposed on the untyped datum, each untyped datum being added to the generic data interface by defining the untyped datum in terms of a fixed, special or reflection interface, wherein adding the untyped datum comprises converting from the generic interface to the untyped datum according to the corresponding fixed, special or reflection interface, and wherein the generic data interface comprises at least an early-bound layer that informs how to access properties in a generic manner and a late-bound layer that informs how to access the strongly typed view of the untyped datum.
9. At a computer system including a processor and system memory, a computer-executable method for providing a strongly-typed view of an untyped datum, comprising: creating a first interface component that obtains the untyped datum from an underlying data source; and creating a second interface component that accesses the first interface component to assign a predefined type to the untyped datum, wherein the second interface component comprises a generic data interface that is imposed on the untyped datum, each untyped datum being added to the generic data interface by defining the untyped datum in terms of a fixed, special or reflection interface, wherein adding the untyped datum comprises converting from the generic interface to the untyped datum according to the corresponding fixed, special or reflection interface, and wherein the generic data interface comprises at least an early-bound layer that informs how to access properties in a generic manner and a late-bound layer that informs how to access the strongly typed view of the untyped datum. 14. The computer-executable method of claim 9 , wherein creating a second interface component includes at least one of supplying a default implementation for strongly typing the untyped datum and supplying a user-created implementation for strongly typing the untyped datum.