Refactoring User into User + UserDTO + UserFilter