Implement swappable User model functionality