Encadeamento de métodos - por que é uma boa prática ou não?

O encadeamento de métodos é a prática de métodos de objetos retornando o próprio objeto para que o resultado seja chamado para outro método. Como isso: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() Isso parece ser considerado uma boa prática, pois produz...