Refactoring : Software Architecture Refactoring. Separate data model in Layer (DTO/Service/DAO).
Refactoring : UserResource evolution. Change method signature to reflect Data Model evolution.
Evolution : Add some code to manage User Session.