Let's do a little refactoring. 
1. Create SignUpRequest.toUser() method. Move new user creation logic there.
2. Create User.setPassword() method. Calculate hash and set it in in this method.