# File lib/tapkit/access/entity.rb, line 10
                def initialize( list = {}, model = nil )
                        @model              = model
                        @attributes         = []
                        @class_properties   = []
                        @locking_attributes = []
                        @relationships      = []
                        @sub_entities       = []
                        @name               = list['name']
                        @class_name         = list['class_name'] || 'GenericRecord'
                        @external_name      = list['external_name']
                        @fetch_spec         = list['fetch_spec'] # unsupported
                        @primary_key_attributes = []
                        @primary_key_attribute_names  = list['primary_key_attributes'] || []
                        @class_property_names = list['class_properties'] || []
                        @locking_attribute_names = list['locking_attributes']

                        list['attributes'] ||= []
                        list['attributes'].each do |attr_list|
                                name = attr_list['name']
                                attr = Attribute.new(attr_list, self)
                                add_attribute attr
                        end

                        @class_description = EntityClassDescription.new self
                end