Using underlying errors to forward failure in earlier validation steps
Use NSError alloc init rather than class constructor in AFErrorWithUnderlyingError
Using NSDictionary object literal for userInfo construction