Object para objecto Mensagem?

Estou com um problema na conversão de Object para o objeto que eu tenho no projeto Mensagem

public void onDataChange(DataSnapshot dataSnapshot) 
{
    Map<String, Object> td = (HashMap<String,Object>) dataSnapshot.getValue();
    Collection<Object> values = td.values();
    List<Mensagem> mensagens = new ArrayList<Mensagem>();
}

como posso converter esses values para dentro dessa list de mensagem?

Se eu bem me lembro, o DataSnapshot possui um método getValue onde você passa a classe como argumento.
Exemplo:

Feijao feijao = dataSnapshot.getValue(Feijao.class);

Se não me engano, é assim