def initialize( paths = [], cache_path = nil )
@observer_center = ObserverCenter.new
@notification_center = NotificationCenter.new
@model_group = ModelGroup.new self
@object_store = ObjectStoreCoordinator.new self
@shared_editing_context = SharedEditingContext.new @object_store
@databases = {}
@log_options = {:sql => false, :out => $stdout}
if String === paths then
paths = [paths]
end
add_models(paths, cache_path)
@notification_center.add(DatabaseContext, :handle_notification,
ObjectStoreCoordinator::COS_NEEDED_NOTIFICATION)
end