docs: def execute(self):
          """
              self.params = {
                  "ActionScriptType"      : "None",
                  "ExecutableEntityId"    : "01pd0000001yXtYAAU",
                  "IsDumpingHeap"         : True,
                  "Iteration"             : 1,
                  "Line"                  : 3,
                  "ScopeId"               : "005d0000000xxzsAAA"
              }
          """
          config.logger.debug('logging self')
          config.logger.debug(self.params )
          if 'project_name' in self.params:
              self.params.pop('project_name', None)
          if 'settings' in self.params:
              self.params.pop('settings', None)
  
          create_result = config.sfdc_client.create_apex_checkpoint(self.params)
          if type(create_result) is list:
              create_result = create_result[0]
          IndexApexOverlaysCommand(params=self.params).execute()
          if type(create_result) is not str and type(create_result) is not unicode:
              return json.dumps(create_result)
          else:
              return create_result