# File lib/og/backend.rb, line 146
        def self.eval_og_deserialize(klass, og)
                calc_field_index(klass, og)
                
                props = klass.__props 
                code = []
                
                props.each do |p|
                        if idx = og.managed_classes[klass].field_index[p.name]
                                # more fault tolerant if a new field is added and it 
                                # doesnt exist in the database.
                                code << "@#{p.name} = #{read_prop(p, idx)}"
                        end
                end
                
                klass.class_eval %{
                       def og_deserialize(res, tuple = nil)
                                #{code.join('; ')}
                        end
                }
        end