*Request.updateRequest method instead of updating the receiver instance is returning a new one. Besides being confusing, when this method is called from *User.Authenticate the Request holded by User is not getting updated with the new fingerprint and ipAddress.
I propose this solution #23