code: function (type, options) { 	
  		this.type = type;
  		for (var name in options) {
  			if (options.hasOwnProperty(name)) {
  				this[name] = options[name];
  			}
  		}
  	}
docs: Construct an MQTT wire protocol message.
  @param type MQTT packet type.
  @param options optional wire message attributes.
  
  Optional properties
  
  messageIdentifier: message ID in the range [0..65535]
  payloadMessage:	Application Message - PUBLISH only
  connectStrings:	array of 0 or more Strings to be put into the CONNECT payload
  topics:			array of strings (SUBSCRIBE, UNSUBSCRIBE)
  requestQoS:		array of QoS values [0..2]
  
  "Flag" properties
  cleanSession:	true if present / false if absent (CONNECT)
  willMessage:  	true if present / false if absent (CONNECT)
  isRetained:		true if present / false if absent (CONNECT)
  userName:		true if present / false if absent (CONNECT)
  password:		true if present / false if absent (CONNECT)
  keepAliveInterval:	integer [0..65535]  (CONNECT)
  
  @private
  @ignore