code: function initMetadataConversions() {
    var mdc = this.metadataConversions
  
    mdc['publish'] = {
      deserialize: function (dateString) {
        if (dateString)
          return new Date(Date.parse(dateString))
        else
          return dateString
      },
      serialize: function (date) {
        if (date instanceof Date) {
          return date.getFullYear() + '-' 
            + ('0' + (date.getMonth()+1)).slice(-2) + '-'
            + ('0' + date.getDate())
        } else {
          return date.toString()
        }
      }
    }
  
    mdc['tags'] = {
      deserialize: function (tagString) { //prob not very readable
        if (S(tagString).contains(',')) return tagString.split(',').map(function(tag){ return tag.trim() })
        //else if (S(tagString).contains(' ')) return tagString.split(' ').map(function(tag){ return tag.trim() })
        else return [tagString]
      },
      serialize: function (tagArray) {
        return tagArray.join(', ')
      }
    }
  }
docs: ***********************
  PRIVATE
  ***********************