Promise.resolve(ctx)
    .then(initializeBaseContext())
    .then(checkPreconditions())
    .then(
      prompt((ctx: AuthenticationGeneratorArguments) => [