public function __construct($name, $default, array $properties = array()) { parent::__construct($name); $this->domain = Theme::getInstance()->domain; $this->default = $default; foreach (array_intersect_key($properties, Func::objectGetVars($this)) as $name => $value) { $this->{$name} = $value; } $this->reset(); }