code: function(driverOptions, method, methodOptions, cb){
  		getStrategy(driverOptions, (error, strategy) => {
  			utils.checkError(error, 518, cb, () => {
                  if(!methodOptions.technology && driverOptions.technology) {
                      methodOptions.technology = driverOptions.technology;
                  }
  				checkIfSupported({strategy: strategy, function: method }, (error) => {
  					if(error && error.code === 519){
  						strategy.executeDriver(method, methodOptions, cb);
  					}
  					else if(strategy && strategy[method]){
  						strategy[method](methodOptions, cb);
  					}
  					else{
  						return cb({
  							"source": "driver",
  							"error": "error",
  							"code": 500,
  							"msg": errorFile[500]
  						})
  					}
  				});
  			});
  		});
  	}
docs: Generic method that loads the requested driver and execute the method requested in it
  @param driverOptions
  @param method
  @param methodOptions
  @param cb
  
  @Ex:
  
  {type: 'infra', driver: 'aws', technology: 'vm'}, 'listServices', { Object containing listServices Arguments }, () => {}