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 = {}
@temp2key = nil
@snapshot_store = SnapshotStore.new
end