Currently a Profile object is created when a response is formed, but nothing can be done with it, and it just stores the raw hashmap of the profile rather than doing anything useful with it.
- The Profile object should be something useful and convenient for end users
- The profile should be exposed in some way if it's present. Probably by changing runQuery to return some object that has both a result and a profile.