Since all Widgets in the SmartWin core have protected constructors this is the only way to actually create widgets apart from the other Factory class unless you derive from Widgets. Use this class and its functions to explicitly create Widgets. By using this class you're guaranteed that all widgets are fully created and not "semi half" created since it calls "create" on the objects after calling the constructor