/// <summary>
 /// Inicializa um renovador de <i>lease</i>.
 /// </summary>
 /// <param name="connection">A conexão que deve ser renovada.</param>
 /// <param name="lease">O tempo de <i>lease</i>.</param>
 public LeaseRenewer(Connection connection, int lease)
 {
     _renewer     = new RenewerTask(connection, lease);
     _leaseThread = new Thread(_renewer.Run)
     {
         Name = "LeaseRenewer", IsBackground = true
     };
 }
 /// <summary>
 /// Solicita o fim da renovação do <i>lease</i>.
 /// </summary>
 public void Finish()
 {
     _renewer.Finish();
     // Decidimos remover o join pois a thread de renovação pode executar código do usuário, o que poderia levar a um deadlock.
     _renewer = null;
 }