code: function (coverageId, webCoverageService) {
              if (!coverageId) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "WcsCoverage", "constructor", "missingId"));
              }
  
              if (!webCoverageService) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "WcsCoverage", "constructor", "missingWebCoverageService"));
              }
  
              /**
               * The Web Coverage Service Coverages id or name as assigned by the providing service.
               * @type {String}
               */
              this.coverageId = coverageId;
  
              /**
               * The WebCoverageService responsible for managing this Coverage and Web Coverage Service.
               * @type {WebCoverageService}
               */
              this.service = webCoverageService;
  
              /**
               * The Sector representing the bounds of the coverage.
               * @type {Sector}
               */
              this.sector = this.service.coverageDescriptions.getSector(this.coverageId);
  
              /**
               * The resolution of the coverage, in degrees.
               * @type {Number}
               */
              this.resolution = this.service.coverageDescriptions.getResolution(this.coverageId);
  
              /**
               * A configuration object for use by TiledElevationCoverage.
               * @type {{}}
               */
              this.elevationConfig = this.createElevationConfig();
          }
docs: A simple object representation of a Web Coverage Service coverage. Provides utility methods and properties
  for use in common WCS Coverage operations.
  @param {String} coverageId the name or id of the coverage
  @param {WebCoverageService} webCoverageService the WebCoverageService providing the coverage
  @constructor