public function makeNamespace(string $supplier, string $cabin) : string
{
$supplier = \preg_replace('/[^A-Za-z0-9_]/', '_', $supplier);
$exp = \explode('_', $supplier);
$supplier = \implode('_', \array_map('ucfirst', $exp));
$supplier = \preg_replace('/_{2,}/', '_', $supplier);
$cabin = \preg_replace('/[^A-Za-z0-9_]/', '_', $cabin);
$exp = \explode('_', $cabin);
$cabin = \implode('_', \array_map('ucfirst', $exp));
$cabin = \preg_replace('/_{2,}/', '_', $cabin);
return \implode('__', [\trim($supplier, '_'), \trim($cabin, '_')]);
}