def store(object)
			odba_id = object.odba_id
			name = object.odba_name
      object.odba_notify_observers(:store, odba_id, object.object_id)
			if(ids = Thread.current[:txids])
				ids.unshift([odba_id,name])
			end
      ## get target_ids before anything else
      target_ids = object.odba_target_ids
			changes = store_collection_elements(object)
			prefetchable = object.odba_prefetch?
      dump = object.odba_isolated_dump
      ODBA.storage.store(odba_id, dump, name, prefetchable, object.class)
      store_object_connections(odba_id, target_ids)
      update_references(target_ids, object)
      object = store_cache_entry(odba_id, object, name)
      update_indices(object)
      @peers.each do |peer|
        peer.invalidate! odba_id rescue DRb::DRbError
      end
      object
		end
def store(object)
			odba_id = object.odba_id
			name = object.odba_name
      object.odba_notify_observers(:store, odba_id, object.object_id)
			if(ids = Thread.current[:txids])
				ids.unshift([odba_id,name])
			end
      ## get target_ids before anything else
      target_ids = object.odba_target_ids
			changes = store_collection_elements(object)
			prefetchable = object.odba_prefetch?
      dump = object.odba_isolated_dump
      ODBA.storage.store(odba_id, dump, name, prefetchable, object.class)
      store_object_connections(odba_id, target_ids)
      update_references(target_ids, object)
      object = store_cache_entry(odba_id, object, name)
      update_indices(object)
      @peers.each do |peer|
        peer.invalidate! odba_id rescue DRb::DRbError
      end
      object
		end
Store a Persistable _object_ in the database