;(function(exports){'use strict';function ParsedMessage(obj){if(obj){for(var key in obj){this[key]=obj[key];}}} ParsedMessage.prototype={constructor:ParsedMessage,toJSON:function pm_toJSON(){var obj={type:this.type,sender:this.sender,serviceId:this.serviceId,timestamp:this.timestamp};if(this.href){obj.href=this.href;} if(this.id){obj.id=this.id;} if(this.created){obj.created=this.created;} if(this.expires){obj.expires=this.expires;} if(this.text){obj.text=this.text;} if(this.action){obj.action=this.action;} if(this.provisioning){obj.provisioning=this.provisioning;} return obj;},save:function pm_save(){var self=this;var json_message=this.toJSON();return MessageDB.put(json_message).then(function(status){if(status==='updated'){self.timestamp=json_message.timestamp;} return Promise.resolve(status);});},isExpired:function pm_isExpired(){return(this.expires&&(this.expires