function ClientCreator(basePath) {
  basePath = basePath || path.join(__dirname, '..');
  this._metadataPath = path.join(basePath, 'apis', 'metadata.json');
  this._apisFolderPath = path.join(basePath, 'apis');
  this._clientFolderPath = path.join(basePath, 'clients');
  this._serviceCustomizationsFolderPath = path.join(basePath, 'lib', 'services');
  this._packageJsonPath = path.join(basePath, 'package.json');
  // Lazy loading values on usage to avoid side-effects in constructor
  this._apiFileNames = null;
  this._metadata = null;
}
Generate service clients

Pass optional path to target directory.
The directory must include the apis/ folder and service customizations at
`lib/services`. Clients will be generated in `clients/`.

If parameter is not passed the repository root will be used.