Un-marshaling directly into the credentials struct? Cool!