public function __construct($data = []) { // original cleaner data $this->clean = $this->toArray(); // not clean data, but not modified if (sizeof($data)) { $this->setFromArray($data); } $this->afterRead(); }