¿Cómo puedo extender la autenticación de ServiceStack?

Estoy utilizando la autenticación de ServiceStack con ServiceStack.OrmLite (SqlServer). Tengo diferentes tipos de Usuario, como Estudiante, Profesor, Director ... Todos los tipos de usuario tendrán relación con otras Tablas Db. ¿Cuál es la mejor práctica para implementarlo?

A) Agregue los campos necesarios a la tabla de UserAuth y haga Magia Negra. (Después de la creación de UserAuth, agregue la información adicional necesaria a la tabla manualmente)

B) Estudiante: UserAuth (todos los campos en UserAuth serán clonados)

C) Student.UserAuthId, UserAuth.Meta [UserType.Student, StudentId] referencia mutua

D) Extender XService, XFeature o ??

PS: ¿Qué hay de agregar los campos Propietario y Tipo a la tabla ServiceStack UserAuth?

Respuestas a la pregunta(1)

Su respuesta a la pregunta