docs: def _new(self, dx_hash, **kwargs):
          '''
          :param dx_hash: Standard hash populated in :func:`dxpy.bindings.DXDataObject.new()` containing attributes common to all data object classes.
          :type dx_hash: dict
          :param runSpec: Run specification
          :type runSpec: dict
          :param dxapi: API version string
          :type dxapi: string
          :param inputSpec: Input specification (optional)
          :type inputSpec: dict
          :param outputSpec: Output specification (optional)
          :type outputSpec: dict
          :param access: Access specification (optional)
          :type access: dict
          :param title: Title string (optional)
          :type title: string
          :param summary: Summary string (optional)
          :type summary: string
          :param description: Description string (optional)
          :type description: string
  
          .. note:: It is highly recommended that the higher-level module
             :mod:`dxpy.app_builder` or (preferably) its frontend `dx build
             <https://wiki.dnanexus.com/Command-Line-Client/Index-of-dx-Commands#build>`_
             be used instead for applet creation.
  
          Creates an applet with the given parameters. See the API
          documentation for the `/applet/new
          <https://wiki.dnanexus.com/API-Specification-v1.0.0/Applets-and-Entry-Points#API-method:-/applet/new>`_
          method for more info. The applet is not run until :meth:`run()`
          is called.
  
          '''
          for field in 'runSpec', 'dxapi':
              if field not in kwargs:
                  raise DXError("%s: Keyword argument %s is required" % (self.__class__.__name__, field))
              dx_hash[field] = kwargs[field]
              del kwargs[field]
          for field in 'inputSpec', 'outputSpec', 'access', 'title', 'summary', 'description':
              if field in kwargs:
                  dx_hash[field] = kwargs[field]
                  del kwargs[field]
  
          resp = dxpy.api.applet_new(dx_hash, **kwargs)
          self.set_ids(resp["id"], dx_hash["project"])