Componente para iterar e renderizar uma estrutura de objeto aninhada em forma de árvore no JSF

Dada a definição de classe abaixo:

public class Comment {

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

    // ...
}

É possível usar construir uma página JSF que renderiza dados contidos em umComment instância em uma árvore como estrutura da seguinte forma?

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