1. One or more computer readable storage media comprising computer readable instructions which, when executed, implement: a binding module configured to enable unified programming access between a scripting engine and a layout engine, the binding module comprising: a module configured to initialize, using multiple stages, one or more types of a type system associated with the scripting engine; a module configured to bridge calls between the scripting engine and the layout engine using native access associated with the scripting engine; and a module configured to enable the layout engine to override capabilities associated with the scripting engine.