/** * @param ITypeDataModule[] $customTypeDataModules */ public function __construct(array $customTypeDataModules = []) { parent::__construct(); $typeDataModules = array_merge($this->typeDataModules(), $customTypeDataModules); /** @var $typeDataModules ITypeDataModule[] */ foreach ($typeDataModules as $module) { $this->registerTypeDataModule($module); } }