if(!nmdgf.widgets) {
	nmdgf.widgets = {
		initializeSingletons : function(root) {
			for ( var idx in nmdgf.widgets) {
				var widget = nmdgf.widgets[idx];
				var singleton = typeof widget === 'object';
				if (singleton && widget.initialize !== undefined) {
					widget.initialize(root);
				}
			}
		}
	};
}else if(typeof nmdgf.widgets !== 'object'){
	throw new Error('nmdgf.widgets has already been initialized, and is not an object');
}
