docs: function(namespace){
          //TODO - if intance...
  
  
          if ( typeof(namespace) == "undefined" || namespace == "") {
              //logger.error('gina', 'MODEL:ERR:1', 'EEMPTY: Model namespace', __stack);
              console.error(new Error('EEMPTY: Model namespace'));
          }
          var suffix = 'Entity';
          var namespace = namespace.split(/\//g);
          var bundle = namespace[0];
          namespace.shift();
          //Capitalize - Normalize
          if (namespace.length > 1) {
              for (var i; i<namespace.length; ++i)
                  namespace[i] = namespace[i].substring(0, 1).toUpperCase() + namespace[i].substring(1);
  
              var model = namespace.join(".");
          } else {
              //Dir name.
              var modelDirName = namespace[0];
              namespace[0] = namespace[0].substring(0, 1).toUpperCase() + namespace[0].substring(1);
              var model = namespace[0];
          }
  
          //console.log("\nBundle", bundle);
          //console.log("Model", model);
  
  
          getContext(bundle, function(err, conf){
  
              if (!err) {
                  configuration = conf.model;
                  //console.log("CONF READY ", model, conf.path/** conf*/);
                  //TODO - More tries & catches...
                  //Getting Entities Manager.
                  var entitiesManager = new require(conf.path)();
                  //var Entities = entitiesManager[model];
  
                  //For now, I just need the F..ing entity name.
                  var modelPath = conf.path + '/' + modelDirName
                  //console.log('modelPath: ', modelPath);
                  fs.readdir(modelPath, function(err, files){
  
                      var entityName, exluded = ['index.js'];
  
                      //Will be in Utils.Dev.Factory soon.
                      var produce = function(entityName, i){
                          console.log("producing ", files[i]);
  
                          utils.config.get('gina', 'project.json', function(err, config){
                              //if (err) logger.error('gina', 'MODEL:ERR:2', 'EEMPTY: EntitySuper' + err, __stack);
                              if (err) console.error(err.stack||err.message);
  
                              var filename = config.paths.gina + '/model/entityFactory.js';
  
                              //TODO - Factory class
                              //var Factory = new Factory({source: , target: ).onComplete();
                              console.log("LOADING ", filename);
                              //Getting source.
                              loadFile(filename, entityName, function(err, source){
                                  console.log("got source ", err, source);
  
                                  try {
                                      if (entityName != "undefiend") {
                                          console.log("preparing entity ", entityName);
                                          //TODO - Would be great to implement in Utils.Dev.
                                          var EntityFactorySource = source
                                              .replace(/\{Entity\}/g, entityName)
                                              .replace(/\{Model\}/g, model);
  
                                          //var EntityFactory = new requireFromString(EntityFactorySource)( _this.getConfig() );
                                          var EntityFactoryClass = requireFromString(EntityFactorySource);
                                          var EntityFactory = new EntityFactoryClass( _this.getConfig() );
                                          console.log("Factory is ",  EntityFactory);
  
                                          //var Entity = new Entity();
                                          merge(Entity, EntityFactory, true);
                                          //console.log("\nEntity CONTENT ", Entity, " \nVS\n", EntityFactory);
  
                                      } else {
                                          throw new Error('Gina.Model.getContext(...): [entityName] is undefined.');
                                      }
                                  } catch (err) {
                                      //logger.error('gina', 'MODEL:ERR:4', 'EEMPTY: EntitySuper\n' + err, __stack);
                                      console.error( 'EEMPTY: EntitySuper\n' + (err.stack||err.message))
                                  }
  
                                  //Entity = new entitiesManager[model]();
                                  //utils.merge(_this, Entity, true);
                                  console.log("EntityManager  \n",  entitiesManager,"\n VS \n",  EntityFactory);
                                  if (i == files.length-1) {
                                      console.log("All done !");
                                      _this.emit('ready', false, entitiesManager);
                                      ++i;
                                  }
  
                              })//EO loadFile
  
                          })//EO Utils.Config.get
  
                      };//EO produce
  
                      var i = 0;
                      while (i < files.length) {
                          //console.log("TEsting entity exclusion ",  i + ": ", exluded.indexOf(files[i]) != -1 && files[i].match(/.js/), files[i]);
                          if ( files[i].match(/.js/) && exluded.indexOf(files[i]) == -1 && !files[i].match(/.json/)) {
                              entityName = files[i].replace(/.js/, "") + suffix;
                              console.log("entityName  : ", entityName );
                              produce(entityName, i++);
                          } else if (i == files.length-1) {
                              console.log("All done !");
                              _this.emit('ready', false, entitiesManager);
                              ++i;
                          } else {
                              console.log("missed ", i, files[i]);
                              ++i;
                          }
                      }//EO while.
  
                  });//EO fs.readdir.
  
              } else {
                  _this.emit('ready', 'no configuration found for your model: ' + model);
                  console.log("no configuration found...");
              }
          });
  
  
      }