Uma citação, muitas vezes atribuída a Albert Einstein, vem à mente:
Faça tudo da forma mais simples possível, mas não muito simples.
Quando você exagera no corte de itens, pode tornar o código mais difícil de ler. Como "fácil / difícil de ler" pode ser um termo muito subjetivo, explicarei exatamente o que quero dizer com isso: uma medida do grau de dificuldade que um desenvolvedor experiente terá ao determinar "o que esse código faz?" apenas olhando a fonte, sem o auxílio de ferramentas especializadas.
Idiomas como Java e Pascal são famosos por sua verbosidade. As pessoas frequentemente apontam para certos elementos sintáticos e dizem ironicamente que "elas estão lá apenas para facilitar o trabalho do compilador". Isso é mais ou menos verdade, exceto a parte "justa". Quanto mais informações explícitas houver, mais fácil será a leitura e a compreensão do código, não apenas por um compilador, mas também por um ser humano.
Se eu digo var x = 2 + 2;, é imediatamente óbvio que xé suposto ser um número inteiro. Mas se eu disser var foo = value.Response;, é bem menos claro o que foorepresenta ou quais são suas propriedades e capacidades. Mesmo que o compilador possa inferir facilmente, ele coloca muito mais esforço cognitivo em uma pessoa.
Lembre-se de que os programas devem ser escritos para que as pessoas leiam e, incidentalmente, para as máquinas executarem. (Ironicamente, essa citação vem de um livro didático dedicado a um idioma famoso por ser extremamente difícil de ler!) É uma boa idéia remover coisas que são redundantes, mas não retire um código que facilite o contato com os seres humanos. descobrir o que está acontecendo, mesmo que não seja estritamente necessário para a gravação do programa.