the JoinSiteRequest is what we get back from the JSON response on OnPremise. We can have this as an internal class instead of a public one - as this wouldn't be used from outside the SDK, though.