/// <summary>
 /// Initializes a new instance of the <see cref="FtpLoginStateMachine"/> class.
 /// </summary>
 /// <param name="connection">The FTP connection.</param>
 /// <param name="hostSelector">The FTP host selector.</param>
 public FtpLoginStateMachine(
     IFtpConnection connection,
     IFtpHostSelector hostSelector)
     : base(connection, _transitions, SecurityStatus.Unauthenticated)
 {
     _hostSelector = hostSelector;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultFeatureInfoProvider"/> class.
 /// </summary>
 /// <param name="commandHandlerProvider">Provider for the FTP command handlers.</param>
 /// <param name="extensionProvider">Provider for the FTP command handler extensions.</param>
 /// <param name="hostSelector">The FTP host selector.</param>
 public DefaultFeatureInfoProvider(
     IFtpCommandHandlerProvider commandHandlerProvider,
     IFtpCommandHandlerExtensionProvider extensionProvider,
     IFtpHostSelector hostSelector)
 {
     _commandHandlerProvider = commandHandlerProvider;
     _extensionProvider      = extensionProvider;
     _hostSelector           = hostSelector;
 }