Since this project is not complete, there are features I need to use (like the identity api) which haven't been implemented. This means I currently have to manually create the http client to send the requests, but still use the access token found in the actual client. For now, consider making the internal http client public to avoid this.