code: function Component(jCal, parent) {
      if (typeof(jCal) === 'string') {
        // jCal spec (name, properties, components)
        jCal = [jCal, [], []];
      }
  
      // mostly for legacy reasons.
      this.jCal = jCal;
  
      this.parent = parent || null;
    }
docs: @classdesc
  Wraps a jCal component, adding convenience methods to add, remove and
  update subcomponents and properties.
  
  @class
  @alias ICAL.Component
  @param {Array|String} jCal         Raw jCal component data OR name of new
  component
  @param {ICAL.Component} parent     Parent component to associate