Łańcuch metod - dlaczego jest to dobra praktyka, czy nie?

Tworzenie łańcuchów metod to praktyka metod obiektowych zwracających sam obiekt w celu wywołania wyniku dla innej metody. Lubię to: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() Wydaje się, że jest to dobra praktyka, ponieważ tworzy czytelny kod lub...