code: function Satellite() {
  
    if( !(this instanceof Satellite) )
      return new Satellite()
  
    /** @type {String} International Designator [ launchYear, launchNumber, launchPart ] */
    this.id = 'yyyy-nnnaaa'
    /** @type {String} NORAD Catalog Number */
    this.catalogNumber = ''
    /** @type {String} Multiple Name Flag */
    this.multipleNames = false
    /** @type {String} Payload Flag */
    this.payload = false
    /** @type {String} Operational Status Code */
    this.status = '?'
    /** @type {String} Satellite Name(s) */
    this.name = ''
    /** @type {String} Source or Ownership */
    this.source = ''
    /** @type {Date} Launch Date [year-month-day] */
    this.launchDate = new Date()
    /** @type {String} Launch Site */
    this.launchSite = ''
    /** @type {Date} Decay Date, if applicable */
    this.decayDate = new Date()
    /** @type {Number} Orbital period (minutes) */
    this.orbitalPeriod = 0
    /** @type {Number} Inclination (degrees) */
    this.inclination = 0
    /** @type {Number} Apogee Altitude (kilometers) */
    this.apogeeAltitude = 0
    /** @type {Number} Perigee Altitude (kilometers) */
    this.perigeeAltitude = 0
    /** @type {Number} Radar Cross Section (square meters) */
    this.radarCrossSection = 0
    /** @type {String} Orbital Status Code */
    this.orbitalStatus = ''
  
  }
docs: Satellite
  @constructor
  @returns {Satellite}