JTable com Towel e ObjectTableModel - Dúvidas com Relacionamento

Olá, estou testando o Towel project do Mark Vasconcelos (http://markytechs.wordpress.com/towel-project/) para usar na atualização de um ou mais projetos aqui que usam JTable em muitos lugares.

Gostei bastante da implementação com o ObjectTableModel (preferi usar sem anotações) e passei a testar com situações reais de uso aqui no projeto.

Com isso, acabei esbarrando numa dúvida: segue o código

//Bean de Pessoa Resumida

public class Pessoa {
	private long id;
	private int idade;
	private String nome;
	private Date dtNascimento;
	private List<Pessoa> pessoas;
	private Pessoa outra;
//...
}

Esta é a classe da qual eu usei como exemplo.
Tem 2 Relacionamentos. um de Pessoa e um outro de List

Ao implementar isso na JTable:

	private JTable getTable() {
		if (table == null) {
			table = new JTable();
			FieldResolverFactory factory = new FieldResolverFactory(Pessoa.class);
				FieldResolver frId = factory.createResolver("id","idPessoa");
				FieldResolver frIdade = factory.createResolver("idade","Idade");
				FieldResolver frNome = factory.createResolver("nome","Nome");
				FieldResolver frDtNascimento = factory.createResolver("dtNascimento","Data de Nascimento");
				FieldResolver frOutras = factory.createResolver("outra.nome","outra pessoa");
			ObjectTableModel<Pessoa> model = new ObjectTableModel<Pessoa>(new FieldResolver[]{frId,frIdade,frNome,frDtNascimento,frOutras});
			table.setModel(model);
		}
		return table;
	}

Eu obtive o resultado esperado quando fazia a inclusão e a remoção de linhas da Tabela (por índice ou por referencia).

Mas Fiquei na dúvida de como faria para implementar o uso do List que a classe Pessoa.

Tentei passar

FieldResolver frPessoas = factory.createResolver("pessoas","pessoas");

e depois de usar o método para adicionar uma pessoa na JTable:

	private JButton getBtnNewButton() {
		if (btnNewButton == null) {
			btnNewButton = new JButton("Adicionar");
			btnNewButton.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					ObjectTableModel<Pessoa> model = (ObjectTableModel<Pessoa>)table.getModel();
					List<Pessoa> ppp = new ArrayList<Pessoa>();
					ppp.add(new Pessoa(new Random().nextLong(),new Random().nextInt(), "pessoa lista",new Date(),null,null));
					Pessoa pp = new Pessoa(new Random().nextLong(), new Random().nextInt(), "samir", new Date(), ppp, 
							new Pessoa(new Random().nextLong(), new Random().nextInt(), "outra"+new Random().nextDouble(), new Date(), null));
					model.add(pp);
				}
			});
		}
		return btnNewButton;
	}

Acabo por retornar um NullPointerException

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at javax.swing.JTable.prepareRenderer(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
	at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
	at javax.swing.plaf.ComponentUI.update(Unknown Source)
//...

E tentei também exibir o size de uma lista

FieldResolver frPessoas = factory.createResolver("pessoas.size","pessoas");

mas o console retornou o erro:

Exception in thread "main" com.towel.el.NotResolvableFieldException: Field 'size' can't be resolved for class: java.util.List. at java.lang.Class.getDeclaredField(Unknown Source) at com.towel.el.handler.FieldHandler.getAcessibleField(FieldHandler.java:87) at com.towel.el.handler.FieldHandler.addField(FieldHandler.java:79) at com.towel.el.handler.FieldHandler.resolveField(FieldHandler.java:37) at com.towel.el.FieldResolver.<init>(FieldResolver.java:74) at com.towel.el.FieldResolver.<init>(FieldResolver.java:47) at com.towel.el.factory.FieldResolverFactory.createResolver(FieldResolverFactory.java:19) at Tela.getTable(Tela.java:106) at Tela.getScrollPane(Tela.java:92) at Tela.initialize(Tela.java:67) at Tela.<init>(Tela.java:54) at App.main(App.java:9)

É Possível exibir os itens de uma lista na tabela de alguma maneira? Em alguns casos se faz necessário que eu exiba os itens de um objeto (como uma lista de produtos) mas até agora não solucionei isso.

Estou com o mesmo problema, e ainda tenho a questão de como mostrar os dados de relacionamento de outra entidade com o ObjectTableModel;
Ex: Entidade Uf e Entidade Município onde o mesmo tem o Codigo da Uf gostaria de mostrar a Sigla que é uma coluna da entidade Uf ao invés de seu código
mas ao mandar a lista a tableModel demora uns 15 minutos para exibir 5 mil registros de cidades.