public NavigationGraph(NavigationController controller)
        {
            _controller = controller;

            _viewModels.Add(new TitleViewModel());
            _viewModels.Add(new SlidesAndCodeViewModel());
            _viewModels.Add(new AboutMeViewModel());
            _viewModels.Add(new BrainViewModel());
            _viewModels.Add(new BulletPointViewModel("Occasionally-connected Silverlight clients")
                .AddBullet("Why?")
                .AddBullet("Architecture")
                .AddBullet("Correspondence")
                .AddBullet("Next steps"));
            _viewModels.Add(new BulletPointViewModel("Occasionally Connected Clients")
                .AddBullet("View data off-line")
                .AddBullet("Make changes off-line")
                .AddBullet("Work with a subset of data")
                .AddBullet("Store and forward")
                .AddBullet("Propogate changes to the user"));
            _viewModels.Add(new BulletPointViewModel("Correspondence")
                .AddBullet("Local storage")
                .AddBullet("Change queue")
                .AddBullet("Synchronization service")
                .AddBullet("Push notification")
                .AddBullet("Conflict detection"));
            _viewModels.Add(new ArchitectureViewModel());
            _viewModels.Add(new BulletPointViewModel("The Community is ...")
                .AddBullet("Users")
                .AddBullet("Devices")
                .AddBullet("Data")
                .AddBullet("Services"));
            _viewModels.Add(new BulletPointViewModel("The Community ...")
                .AddBullet("Calls strategies")
                .AddBullet("Caches facts")
                .AddBullet("Subscribes to queues")
                .AddBullet("Is model agnostic"));
            _viewModels.Add(new FactsViewModel());
            _viewModels.Add(new BulletPointViewModel("Next Steps")
                .AddBullet("qedcode.com/correspondence")
                .AddBullet("NuGet Correspondence. Silverlight.AllInOne")
                .AddBullet("Correspondence.CodePlex.com")
                .AddBullet("@MichaelLPerry"));
        }
        public NavigationGraph(NavigationController controller)
        {
            _controller = controller;

            _viewModels.Add(new TitleViewModel());
            _viewModels.Add(new BrainViewModel());
            _viewModels.Add(new CorrespondenceViewModel());
            _viewModels.Add(new TextViewModel(
                "Historical Modeling",
                "Captures system state in the relationships among partially ordered historical facts."));
            _viewModels.Add(new GiftCardViewModel());
            _viewModels.Add(new BulletPointViewModel("Lessons learned")
                .AddBullet("History is more important than state")
                .AddBullet("Sometimes order matters"));
            _viewModels.Add(new TextViewModel(
                "Historical Modeling",
                "Captures system state in the relationships among partially ordered historical facts."));
            _viewModels.Add(new FulfillmentViewModel());
            _viewModels.Add(new BulletPointViewModel("The rules of Historical Modeling")
                .AddBullet("Facts are immutable")
                .AddBullet("A fact knows its predecessors")
                .AddBullet("A fact is identified by its type, fields, and predecessors"));
            _viewModels.Add(new TitleViewModel());
        }