Problema com NULL em objetos JSON complexos(compostos, aninhados)

Boa tarde galera, tenho uma aplicação Java Struts 2 com ExtJs4 e estou enfrentando um pequeno problema gostaria de saber se alguém pode me ajudar.
P.Ex.
suponhamos um model Livro:

Ext.define('Ext.ux.desktop.model.Celula', { extend: 'Ext.data.Model', fields: [ {name:'livro.id', mapping:'id'}, {name:'livro.titulo', mapping:'titulo'}, {name:'livro.autor.id', mapping:'autor.id'}, {name:'livro.autor.nome', mapping:'autor.nome'} ] });
ae quando busco os meus dados eles vem:

livros: {{id:1, titulo:Livro1, autor:{id:1, nome:José da Silva}}, {id:2, titulo:Livro2, autor:null}}

quando o meu grid vai carregar meu resultado, por causa do mapeamento do model, quando ele referencia por exemplo autor.id e o autor está nulo é gerado um erro de JS por tentar acessar uma referencia nula.

Alguém já passou por isso? Como posso resolver o problema se não posso simplesmente eliminar o autor somente pelo fato dele estar nulo?

Desde já agradeço.