In 2007, the Dojo Toolkit made sweeping API changes in their 0.4 to 0.9 transition. One of the major ones was taking the former dojo.widget namespace and moving it to the dijit namespace. Architecturally, Dijit is now a component model based on normal objects can bind a document node to an object, changing its appearance and functionality, and creating a layer of abstraction between DOM and your program.