code: function () {
              var spec = this.__spec;
              if (arguments.length === 0)
                  return spec;
              else if (arguments.length === 1 && typeof arguments[0] === "string")
                  return spec[arguments[0]];
              else {
                  for (var i = 0; i < arguments.length; i++) {
                      if (typeof arguments[i] === "string") {
                          spec[arguments[i]] = arguments[i + 1];
                          i++;
                      }
                      else if (typeof arguments[i] === "object") {
                          for (var key in arguments[i])
                              if (_cs.isown(arguments[i], key))
                                  spec[key] = arguments[i][key];
                      }
                  }
              }
              return undefined;
          }
docs: /*  method: configure specification