public static function constructFrom($values, $opts) { $obj = new static(isset($values->id) ? $values->id : null); $obj->refreshFrom($values, $opts); return $obj; }