docs: function DepNode(id, options) {
  
  	debug('new DepNode(%s)', id);
  
  	if('string' != typeof id) {
  		throw new Error('Invalid argument : id must be a string');
  	}
  
  	checkOptions(options);
  
  
  	// Parent DepNode reference
  	this.parent      = null;
  
  	// Child nodes array
  	this.children    = [];
  
  	// This node uniq id
  	this.id          = id;
  
  	// List of the modules uniq id stored
  	// owned by this node
  	this.modules     = [];
  
  	// Current nway options (stored for uid generation)
  	this.options     = options
  
  	// Used by debug to show optimization ratio
  	this.fromSize = 0;
  	this.toSize = 0;
  
  }