Fix error handling.
Actually store the service info on the service as well.
Parse the host only once for the signer.
Propagate errors back up for signer.
Fix struct typo for proper XML unpacking.