docs: function Module(init) {
  	var self = this;
  
  	// A uniq id
  	this.uid     = null;
  
  	// List of required modules :
  	// a list of object with to property :
  	//   - uid  : the required module uid
  	//   - async : the require is synchronous or asynchronous
  	this.req     = [];
  
  	// Absolute real path to the module file
  	this.path    = null
  
  	// Relative path to the module (relative to the process.cwd())
  	this.relpath = null
  
  	// Flag : this is a module located in node_modules
  	this.isNodeModule = false
  
  	// Flag : this is a nodejs core module
  	this.isCore  = false;
  
  	// Source : the module script source
  	this.source  = null;
  
  	// Prevent from parsing for require() calls:
  	this.doNotParse = false;
  
  	_.each(init, function(v,k) { self[k] = v});
  }