Refactor teacher specific features from User to Teacher