1. At a computer system including at least one processor and a memory, a computer-implemented method for providing a simulation of a type-level construct on an interface instance, the method comprising: an act of instantiating an interface instance comprising an instance object and one or more instance members; an act of instantiating a separate typed object which is configured to maintain one or more simulated type-level parameterized constructors; and an act of associating the instantiated interface instance with the separate typed object, wherein the separate typed object is configured to route method invocations from the interface instance to one or more simulated type-level parameterized constructors and static members of the type.