XStream serializa valores nulos

Supongamos que tengo

class Student
{
String name;
int    age;
String teacher;
}

Entonces :

public class App1
{
    public static void main(String[] args)
    {
        Student st = new Student();
        st.setName("toto");

        XStream xs = new XStream();

        xs.alias("student",Student.class);

        System.out.println(xs.toXML(st));
    }

}

Me da:

<student>
  <name>toto</name>
  <age>0</age>
</student>

¿Hay alguna manera de tratar valores nulos? Quiero decir :

<student>
  <name>toto</name>
  <age>0</age>
  <teacher></teacher>
</student>

Es posible si lo hago

st.setTeacher("");

Pero no si el profesor es nulo.

Probé con un convertidor personalizado pero parece que los valores nulos no se envían al convertidor.

Respuestas a la pregunta(3)

Su respuesta a la pregunta