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