code: function () {
              /*  determine parameters  */
              var params = $cs.params("call", arguments, {
                  name:      { pos: 0,     req: true   },
                  args:      { pos: "...", def: []     },
                  capturing: {             def: false  },
                  spreading: {             def: false  },
                  bubbling:  {             def: true   }
              });
  
              /*  dispatch service event onto target component  */
              var ev = this.publish({
                  name:         "ComponentJS:service:" + params.name,
                  args:         params.args,
                  capturing:    params.capturing,
                  spreading:    params.spreading,
                  bubbling:     params.bubbling,
                  firstonly:    true,
                  async:        false
              });
  
              /*  ensure that the service event was successfully dispatched
                  at least once (or our result value would have no meaning)  */
              if (!ev.dispatched())
                  throw _cs.exception("call", "no such registered service found:" +
                      " \"" + params.name + "\"");
  
              /*  return the result value  */
              return ev.result();
          }
docs: /*  call a service