1. A computer-implemented method comprising: exposing, in a scripting engine memory space, a base set of information associated with one or more types of a type system; responsive to selection of the base set of information, initializing, in the scripting engine memory space, at least one link to at least one prototype implementation in the scripting engine memory space that is associated with at least one type of the one or more types; initializing the at least one prototype implementation; creating, in the scripting engine memory space, an object associated with the at least one type of the one or more types based, at least in part, on the at least one prototype; and binding the object created in the scripting engine memory space to a backing object created in a layout engine memory space, the object in the scripting engine memory space being a representation of the backing object in the layout engine memory space.