var Of = {
	name: 'Of',
	namespace: 'Of',
	type: 'Namespace'
};

Of.Base = new Class({
	name: 'Base',
	namespace: 'Of.Class',
	type: 'Base class',
	init: $empty
});

Of.Engine = new Class({
	name: 'Engine',
	namespace: 'Of',
	type: 'Of Engine',
	alive: function(node, extend)
	{
		var nodeOptions = {};
		try {
			nodeOptions = JSON.decode('{' + node.getAttribute('options') + '}');
		} catch (e) {}
		
		node = $extend(node, new extend);
		node.init(nodeOptions);
	},
	process: function(node)
	{
		console.log(node);
		console.log(node.getChildNodes());
	}
});

Of.Life = {
	name: 'Life',
	namespace: 'Of',
	type: 'Object tree'
}

Of.Life.Engine = new Of.Engine();
