docs: function GENERATE_METHOD(name, spec, parent) {
    name = name.replace(/!+$/, '');
    return GENERATE_DOC(spec.description + '\n'
      + '@method ' + name + '\n'
      + (parent ? ('@for ' + parent + '\n') : '@for common\n')
      + _.reduce(spec.params, function(memo, paramSpec, paramName) {
          return memo + '@param {' + GENERATE_TYPE(paramSpec.type) + '} ' + paramName + ' ' + paramSpec.description + '\n'; 
        }, '')
      + ( !_.isEmpty(spec.return) ? ('@return {' + GENERATE_TYPE(spec.return.type) + '} ' + spec.return.description + '\n') : ''));
  }