code: function parseTemplate(obj) {
      for (var key in obj) {
        if (obj[key] !== null && typeof(obj[key])=="object") {
          if(obj[key].stub_type){
            if(!valueGeneratorsDict[obj[key].stub_type]){
              log.stubTypeNotFound(obj[key].stub_type)
            }else{
              obj[key].id = crypto.randomBytes(16).toString('hex');
              obj[key] = valueGeneratorsDict[obj[key].stub_type](obj[key])
            }
          }else{
            parseTemplate(obj[key]);
          }
        }
      }
    }
docs: /*
  Recursively iterate each key in template object to find `stub_type` key.
  If the object has `stub_type` key, replace itself with corresponding
  function in valueGenerators valid
  Arg:
  - obj (Object)