code: function (options) {
          this.tags = [];
          this.params = [];
          this.properties = [];
          this.examples = [];
          this.borrows = [];
          this.augments = [];
          this.includedDocs = [];
          this.see = [];
          this.throws = [];
          this.returns = [];
          options = options || {};
          for (var i in options) {
              if (i in this) {
                  this[i] = options[i];
              }
          }
      }
docs: A Symbol represents a comment and code pair. Each code handler added through {@link coddoc.addCodeHandler} and
  tag handler added through {@link coddoc.addTagHandler} adds/removes properties from a the symbol. Each symbol is
  added to the {@link coddoc.Tree} which is either returned from {@link coddoc} or passed into a template handler.
  
  <b>NOTE: This object should not be instantiated by user code</b>
  
  
  @param {Object|coddoc.Symbol} options an object or symbol whos properties will be added to this symbol. Note a deep
  copy of paraemeters will not be made, so if you pass an array the array will not be cloned.
  @private
  @constructor
  @memberOf coddoc