Cómo trabajar con herencia en DDD

Actualmente estoy probando DDD y leyendo el libro de Evans. He llegado a un modelo que tiene un agregado cuya raíz es Student. Ahora necesito tener (o ser capaz de distinguir) un estudiante registrado y un estudiante inscrito (hereda estudiante registrado). No sé cómo manejar la herencia en DDD.

¿Deberían las 2 clases heredadas estar dentro del agregado? Si es así, ¿también se consideran raíces agregadas ya que su identidad es la misma que la raíz (solo se les agrega propiedades)? Si no, ¿cómo les doy acceso desde otras entidades?

¿O no debería estar usando la herencia? ¿Por qué?

Y también, ¿qué pasa si tiene una entidad en un agregado que no es una raíz, pero la necesita para heredar una entidad externa? ¿Cómo deberías hacerlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta