# Variables
ErrUserExists is returned if a create is called on an existing user.
ErrUserNotFound means the user name was not found in the repo.
# Interfaces
Repository provides an interface for how to store and retrieve User objects from a persistence engine.
Service provides an interface for all business operations on the User model.