Refactor and make User more RESTful.