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();
}