GSON serializar listas

Pessoal,

estou vendo um código gson aqui no meu trabalho que está serializando uma lista da seguinte forma

    private void serializarCliente(final ClienteForm form,
            List<ClienteDTO> clientes) {
        final TypeToken<List<ClienteDTO>> typeToken = new TypeToken<List<ClienteDTO>>() { };
        final Type type = typeToken.getType();
        form.setListaClientesSerial(new Gson().toJson(clientes, type));
    }

o meu objeto está com um objeto endereço nele e é isso que está dando erro no método acima, alguém sabe como faço para serializar o endereço tbm?

public class ClienteDTO extends GenericDTO<ClienteDTO> implements
        Serializable {

    /**
     * Constante serialVersionUID.
     */
    private static final long serialVersionUID = 7495105818549749372L;

    /** Atributo nu proc addc. */
    private Long nuProcAddc;

    /** Atributo ano mes apuracao. */
    private CCEEDate amAprc;

    /** Atributo codigo perfil agente. */
    private Integer cdPerfAgen;

    /** Atributo nome perfil. */
    private String nomePerfil;

    /** Atributo tclar bio. */
    private EnderecoDTO endereco;

log de rro

[08/04/13 10:34:21:232 ACT] 00000024 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Erro de Servlet]-[springmvc]: java.lang.UnsupportedOperationException: Expecting parameterized type, got class EnderecoDTO.
 Are you missing the use of TypeToken idiom?
 See http://sites.google.com/site/gson/gson-user-guide#TOC-Serializing-and-Deserializing-Gener
	at com.google.gson.TypeInfoFactory.getActualType(TypeInfoFactory.java:105)
	at com.google.gson.TypeInfoFactory.extractRealTypes(TypeInfoFactory.java:161)
	at com.google.gson.TypeInfoFactory.getActualType(TypeInfoFactory.java:65)