override_key = $overridable_prop['overrideKey']; $this->element_id = $overridable_prop['elementId']; $this->el_type = $overridable_prop['elType']; $this->widget_type = $overridable_prop['widgetType']; $this->prop_key = $overridable_prop['propKey']; $this->label = $overridable_prop['label']; $this->default_value = $overridable_prop['defaultValue']; $this->group_id = $overridable_prop['groupId'] ?? null; } public static function make( array $overridable_prop ): self { return new self( $overridable_prop ); } }