public function __construct(array $data = []) { if (!isset($this->data)) { $this->data = array_intersect_key(array_merge(static::$default_data, $data), static::$default_data); } }