anchor.diff:    * @docs https://sendgrid.api-docs.io/v3.0/users-api/get-a-user-s-profile
     * @hint Get a user's profile
     * @on_behalf_of The subuser's username. This header generates the API call as if the subuser account was making the call
  -  // TODO document param change
     */
     public struct function getUserProfile( string on_behalf_of = '' ) {
       return apiCall( 'GET', "/user/profile", {}, {}, parseSubUser( on_behalf_of ) );
  
positive.code:   * @hint Retrieve all API Keys belonging to the authenticated user
    * @limit limit the number of rows returned.
    * @on_behalf_of The subuser's username. This header generates the API call as if the subuser account was making the call
    // TODO Changed order
    */
    public struct function listKeys( numeric limit = 0, string on_behalf_of = '' ) {
      var params = {};
  
negative.code:   * @custom_spf Specify whether to use a custom SPF or allow SendGrid to manage your SPF. This option is only available to authenticated domains set up for manual security.
    * @default Whether to use this authenticated domain as the fallback if no authenticated domains match the sender's domain.
    * @on_behalf_of The subuser's username. This header generates the API call as if the subuser account was making the call
    */
    public struct function updateAuthenticatedDomain( required numeric domain_id, boolean custom_spf, boolean default, string on_behalf_of = '' ) {
      var body = {};
  