どなたか知っている方がいれば教えて下さい。

Train オブジェクトから、属する全ての TrainCar を
取得する方法はあるのでしょうか?

TrainCar[] cars の属性は private だし、
Train.head で取得できるのは先頭車だけだし、
TrainCar.previous で取得できるのは前の車両だし。

先頭車取得&前の車両取得メソッドの組み合わせって意味無くない?
「先頭車取得&後ろの車両取得」か「最後尾車取得&前の車両取得」
なら全車両取得できるんだけど。

先頭車両取得後、Train.reverseメソッドで反転させて
後で戻そうとしても上手くいかないし……助けて。