code: function wnBuild(classes,parent)
  {
  	self=this;
  
  	if (!parent.getModulePath || !parent.getClassName || !parent.npmPath)
  		{ return false; }
  
  	buildStart=+new Date;
  
  	// Owner of the build.
  	this.parent = parent;
  
  	// Store classes's file path
  	this.classesPath = {};
  	// Store classes's file source
  	this.classesCode = {};
  	// Object to store classes's build object.
  	this.classesBuild = {};
  	// Object to store classes's literal object.
  	this.classesObject = {};
  	// Object to store classes compilation method.
  	this.classesCompiler = {};
  	// Store classes.
  	this.classes = {};
  	// Method's parameters type
  	this.paramTypes = {};
  
  	// Object to store not compiled class source
  	this.prototypeSource = {};
  	// Object to store compiled class source
  	this.compiledProtoSource = {};
  	// Object to store VM.Script from each class.
  	this.vmProtoScript = {};
  
  	// Store parent information.
  	this.modulePath = parent.getModulePath() || '.';
  	this.npmPath = parent.npmPath || [];
  	this.moduleClass = parent.getClassName() || 'WNS';
  
  	// NPM already loaded modules.
  	this.loadedModules = {
  		q: q,
  		lodash: lodash
  	};
  
  	for (c in classes)
  	{
  		if (_.isString(classes[c]))
  			this.addSource(c,classes[c],true);
  		else if (_.isArray(classes[c]))
  		{
  			for (l in classes[c])
  				this.addSource(c,classes[c][l],true);
  		}
  	}
  
  	this.load();
  }
docs: Constructor;