Android-номер Многие объекты в одной таблице

Эй, возможно ли создать общую таблицу для многих сущностей?

EnumType{ Student, Teacher } User(val id: Long, type: EnumType) Student(val id: Long, type: EnumType, val studentIndex: Long ): User(idm type) Teacher(val id: Long, type: EnumType, val teachedSubject: String): User(id, type) 

Я получаю результат в Json в виде List<in User>

И затем я хочу продолжить их в Комнате, а затем вернуться в форму PagingLiveData <>.

Могу ли я это сделать, или я должен создать один класс, который обрабатывает все типы, такие как

 User(val id: Long, type: EnumType, val studentIndex: Long?, val teachedSubject: String?)