private function generateOptionsObjFromArray(array $optionsArray) : Options
{
try {
$optionsObj = new Options();
foreach ($optionsArray as $key => $value) {
$optionsObj->{$key} = $value;
}
return $optionsObj->debug ? $optionsObj : $this->generatePublicOptionsStruct($optionsObj);
} catch (\Throwable $e) {
throw new \DomainException("Failed assigning options from config file", 0, $e);
}
}