private void RegisterServices()
        {
            using (var handle = Insights.TrackTime(AppMetrics.GetKeyForBootstrapperRegistrationTime("services")))
            {
                this.Log().Info("Registering Services...");

                // Locator.CurrentMutable.RegisterLazySingleton(() =>);

                this.Log().Info("Services have been registered.");
            }
        }
        private void RegisterViewModels()
        {
            using (var handle = Insights.TrackTime(AppMetrics.GetKeyForBootstrapperRegistrationTime("viewmodels")))
            {
                this.Log().Info("Registering ViewModels...");

//                Locator.CurrentMutable.Register(() => new HomePage(), typeof(IViewFor<HomeViewModel>));

                this.Log().Info("ViewModels have been registered.");
            }
        }
        private void RegisterAkavache()
        {
            using (var handle = Insights.TrackTime(AppMetrics.GetKeyForBootstrapperRegistrationTime("akavache")))
            {
                this.Log().Info("Registering Akavache cache storages...");

                BlobCache.ApplicationName = AppInfo.ApplicationName;
                BlobCache.LocalMachine    = new SQLitePersistentBlobCache(Path.Combine(AppInfo.BlobCachePath.Path, "application.db"));
                BlobCache.Secure          = new SQLiteEncryptedBlobCache(Path.Combine(AppInfo.BlobCachePath.Path, "secrets.db"));
                BlobCache.InMemory        = new InMemoryBlobCache();

                Locator.CurrentMutable.RegisterLazySingleton(() => new SQLitePersistentBlobCache(Path.Combine(AppInfo.BlobCachePath.Path, "session.db")),
                                                             typeof(IBlobCache), AppCacheKeys.SessionCacheContract);

                this.Log().Info("Akavache cache storages have been registered.");
            }
        }