Como posso estender a autenticação do ServiceStack

Estou usando ServiceStack Authentication com ServiceStack.OrmLite (SqlServer). Eu tenho diferentes tipos de usuários, como estudante, professor, diretor .. Todos os tipos de usuários terão relação com outras tabelas de banco de dados. Qual é a melhor prática para implementá-lo?

A) Adicione os campos necessários à tabela UserAuth e faça Black Magic. (Após a criação do UserAuth, adicione as informações extras necessárias à tabela Manualmente)

B) Aluno: UserAuth (todos os campos no UserAuth serão clonados)

C) Student.UserAuthId, UserAuth.Meta [UserType.Student, StudentId] referência mútua

D) Estenda XService, XFeature ou ??

PS: Que tal adicionar campos Proprietário e Tipo à tabela ServiceStack UserAuth.

questionAnswers(1)

yourAnswerToTheQuestion