# File lib/tapkit/access/database_context.rb, line 23
                def initialize( database )
                        @database            = database
                        @application         = @database.application
                        @coordinator         = @application.object_store
                        @observer_center     = @application.observer_center
                        @notification_center = @application.notification_center
                        @database.register_context self
                        @adapter_context = \
                                AdapterContext.new_with_name(@database.adapter_name, @database.adapter)

                        @channels            = []
                        @inserted_objects    = []
                        @deleted_objects     = []
                        @updated_objects     = []
                        @database_operations = []
                        @pk_values           = {} # gid => {key => values}
                        @temp2key            = nil
                        @snapshot_store = SnapshotStore.new
                end