code: function (name, value) {
              var result;
              if (arguments.length === 0) {
                  /*  return list of keys  */
                  result = [];
                  for (var key in this.__config)
                      if (_cs.isown(this.__config, key))
                          result.push(key);
              }
              else if (arguments.length === 1 && typeof name === "string") {
                  /*  retrieve value  */
                  result = this.__config[name];
              }
              else if (arguments.length === 2 && value !== null) {
                  /*  set value  */
                  result = this.__config[name];
                  this.__config[name] = value;
              }
              else if (arguments.length === 2) {
                  /*  remove key/value pair  */
                  result = this.__config[name];
                  delete this.__config[name];
              }
              else
                  throw _cs.exception("cfg", "invalid arguments");
              return result;
          }
docs: /*  method: get/set particular configuration item