Polimorfismo com gson

Tenho um problema ao desserializar uma string json com o Gson. Eu recebo uma matriz de comandos. O comando pode ser iniciar, parar, algum outro tipo de comando. Naturalmente, tenho polimorfismo e o comando start / stop é herdado do comand

Como posso serializá-lo de volta no objeto de comando correto usando o gso

arece que recebo apenas o tipo base, que é o tipo declarado e nunca o tipo de tempo de execuçã

questionAnswers(7)

yourAnswerToTheQuestion