Componente para iterar y representar una estructura de objeto anidada en forma de árbol en JSF

Dada la definición de clase a continuación:

public class Comment {

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

    // ...
}

¿Es posible utilizar la construcción de una página JSF que muestre los datos contenidos en unComment instancia en un árbol como estructura de la siguiente manera?

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta