DotvvmChildEventCallback

Details

diff --git a/src/Web/ViewModels/DefaultViewModel.cs b/src/Web/ViewModels/DefaultViewModel.cs
index 47f015b..4857f05 100644
--- a/src/Web/ViewModels/DefaultViewModel.cs
+++ b/src/Web/ViewModels/DefaultViewModel.cs
@@ -16,25 +16,10 @@ namespace Web.ViewModels
         public SecondViewModel Second { get; set; }
         public WizardNavigationViewModel Wizard { get; set; }
 
-        public DefaultViewModel()
+        public override Task Init()
         {
             Wizard = new WizardNavigationViewModel(new List<string>
             {
-                "First",
-                "Second"
-            }, 1);
-
-            Initialize();
-        }
-
-        private void Initialize()
-        {
-            First = new FirstViewModel();
-            if (!First.IsInitialized)
-                First.Initialize(ToggleNextButtonEnabled);
-
-            Wizard = new WizardNavigationViewModel(new List<string>
-            {
                 "Tale of Two Cities",
                 "Moby Dick"
             }, 1)
@@ -42,7 +27,15 @@ namespace Web.ViewModels
                 NextButtonEnabled = false // default off until user checks to continue
             };
 
+            if (First == null)  // TODO resolve with IOC
+                First = new FirstViewModel();
+
+            if (!First.IsInitialized)
+                First.Initialize(ToggleNextButtonEnabled);
+
             Wizard.Show();
+
+            return base.Init();
         }
 
         public async Task OnNextClick()