private static function get_instance_from_row($row, $class_name, $table_name)
 {
     $instance = new $class_name();
     $instance->id = $row->id;
     $instance->table_name = $table_name;
     $properties = EZP_CS_Utility::get_public_class_properties($class_name);
     foreach ($properties as $prop_name => $prop_value) {
         if (property_exists($row, $prop_name)) {
             $instance->{$prop_name} = $row->{$prop_name};
         }
     }
     return $instance;
 }