private static function instantiate($record) { $object = new self(); foreach ($record as $attr => $value) { if ($object->hasAttr($attr)) { $object->{$attr} = $value; } } return $object; }