protected function resolveConfiguration(array $options = [])
{
$optionsResolver = new OptionsResolver();
$optionsResolver->setDefaults(['reference' => true, 'date-format' => \DateTime::RFC3339]);
$optionsResolver->setRequired(['json-schema-file', 'root-class', 'namespace', 'directory']);
return $optionsResolver->resolve($options);
}