There are easier abstractions available for setting up and managing users.