Embora invocações como a.getB().getC().getD().acao() sejam feias, me parece existir uma relação de dependências que podem ser necessárias ou não. A Lei de Demeter não visa diminuir tal acoplamento se utilizando de formas mais flexíveis ( já que a dependência existirá de qualquer forma)?