Komponent do iteracji i renderowania zagnieżdżonej struktury obiektu podobnego do drzewa w JSF

Biorąc pod uwagę definicję klasy poniżej:

public class Comment {

    String username;
    String comment;
    List<Comment> replies;

    // ...
}

Czy możliwe jest użycie konstrukcji strony JSF, która renderuje dane zawarte wComment przykład w strukturze podobnej do drzewa w następujący sposób?

Comments
UserOne said
blah blah
----
    UserThree replied
    blah blah blah
    ----
    UserThree replied
    blah blah blah
----
UserTwo said
blah blah
----
UserOne said
blah blah

questionAnswers(2)

yourAnswerToTheQuestion