# File lib/tapkit/control/application.rb, line 10
                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