Resolves a list of orgs and spaces given a set of credentials and cloud server URL. This is returned in the form of a {@link CloudSpacesDescriptor}
Descriptors are cached per credentials and cloud server URL to prevent frequent org/spaces request to the server.
To obtain an updated list of descriptors, always create a new CloudSpaceChangeHandler instance.
Also Performs checks and validations on cloud spaces, and has API to set a selected space that may be invoked by a space selection component, like a UI part that displays available cloud spaces.