public function generate(Resource $resource, array $data)
{
$filepath = $resource->getSrcFilename();
if (!($content = $this->templates->render('private-constructor', array()))) {
$content = $this->templates->renderString($this->getTemplate(), array());
}
$code = $this->filesystem->getFileContents($filepath);
$code = $this->codeWriter->insertMethodFirstInClass($code, $content);
$this->filesystem->putFileContents($filepath, $code);
$this->io->writeln("<info>Private constructor has been created.</info>\n", 2);
}