public function __construct($args = array()) { $this->initialize($args); if (empty($this->defaults)) { $this->set($args); } else { $this->set(array_merge($this->defaults, $args)); } }