docs: function (navigationInstruction, callbackName, list, router) {
          if (list === void 0) { list = []; }
          var plan = navigationInstruction.plan;
          Object
              .keys(plan)
              .forEach(function (viewPortName) {
              var viewPortPlan = plan[viewPortName];
              var viewPortInstruction = navigationInstruction.viewPortInstructions[viewPortName];
              var viewPortComponent = viewPortInstruction.component;
              var viewModel = viewPortComponent.viewModel;
              if ((viewPortPlan.strategy === activationStrategy.invokeLifecycle
                  || viewPortPlan.strategy === activationStrategy.replace)
                  && callbackName in viewModel) {
                  list.push({
                      viewModel: viewModel,
                      lifecycleArgs: viewPortInstruction.lifecycleArgs,
                      router: router
                  });
              }
              var childNavInstruction = viewPortPlan.childNavigationInstruction;
              if (childNavInstruction) {
                  findActivatable(childNavInstruction, callbackName, list, viewPortComponent.childRouter || router);
              }
          });
          return list;
      }