Com a mudança da proxima classe a ser verificada pro construtor, como ficaria a classe que forma Cadeia, que no meu caso aqui é a FormataResposta:
public class FormataResposta
{
public string FormatoResposta(Requisicao requisicao, Conta conta)
{
IFormato lXML
IFormato lCSV = new CSV()
IFormato lPORCENTO;
lXML = new XML(lCSV);
lCSV = new CSV(lPORCENTO);
lPORCENTO = new PORCENTO(lXML);
return lXML.Resposta(requisicao, conta);
}
}