old_contents: 
  /**
   * Module dependencies.
   */
  
  var debug = require('debug')('wpcom:commentlike');
  
  /**
   * CommentLike methods
   *
   * @param {String} cid comment id
   * @param {String} sid site id
   * @param {WPCOM} wpcom
   * @api public
   */
  
  function CommentLike(cid, sid, wpcom){
    if (!sid) {
      throw new Error('`side id` is not correctly defined');
    }
  
    if (!cid) {
      throw new Error('`comment id` is not correctly defined');
    }
  
    if (!(this instanceof CommentLike)) return new CommentLike(cid, sid, wpcom);
  
    this.wpcom = wpcom;
    this._cid = cid;
    this._sid = sid;
  }
  
  /**
   * Get your Like status for a Comment
   *
   * @param {Object} [query]
   * @param {Function} fn
   * @api public
   */
  
  CommentLike.prototype.state =
  CommentLike.prototype.mine = function(query, fn){
    var path = '/sites/' + this._sid + '/comments/' + this._cid + '/likes/mine';
    return this.wpcom.sendRequest(path, query, null, fn);
  };
  
  /**
   * Like a comment
   *
   * @param {Object} [query]
   * @param {Function} fn
   * @api public
   */
  
  CommentLike.prototype.add = function(query, fn){
    var path = '/sites/' + this._sid + '/comments/' + this._cid + '/likes/new';
    return this.wpcom.sendRequest({ path: path, method: 'post' }, query, null, fn);
  };
  
  /**
   * Remove your Like from a Comment
   *
   * @param {Function} fn
   * @api public
   */
  
  CommentLike.prototype['delete'] =
  CommentLike.prototype.del = function(fn){
    var path = '/sites/' + this._sid + '/comments/' + this._cid + '/likes/mine/delete';
    return this.wpcom.sendRequest({ path: path, method: 'post' }, null, null, fn);
  };
  
  /**
   * Expose `CommentLike` module
   */
  
  module.exports = CommentLike;
  
new_contents: 
  /**
   * Module dependencies.
   */
  
  var request = require('./util/request');
  var debug = require('debug')('wpcom:commentlike');
  
  /**
   * CommentLike methods
   *
   * @param {String} cid comment id
   * @param {String} sid site id
   * @param {WPCOM} wpcom
   * @api public
   */
  
  function CommentLike(cid, sid, wpcom){
    if (!sid) {
      throw new Error('`side id` is not correctly defined');
    }
  
    if (!cid) {
      throw new Error('`comment id` is not correctly defined');
    }
  
    if (!(this instanceof CommentLike)) return new CommentLike(cid, sid, wpcom);
  
    this.wpcom = wpcom;
    this._cid = cid;
    this._sid = sid;
  }
  
  /**
   * Get your Like status for a Comment
   *
   * @param {Object} [query]
   * @param {Function} fn
   * @api public
   */
  
  CommentLike.prototype.state =
  CommentLike.prototype.mine = function(query, fn){
    var path = '/sites/' + this._sid + '/comments/' + this._cid + '/likes/mine';
    return request.get(this.wpcom, null, path, query, fn);
  };
  
  /**
   * Like a comment
   *
   * @param {Object} [query]
   * @param {Function} fn
   * @api public
   */
  
  CommentLike.prototype.add = function(query, body, fn){
    var path = '/sites/' + this._sid + '/comments/' + this._cid + '/likes/new';
    return request.post(this.wpcom, null, path, query, body, fn);
  };
  
  /**
   * Remove your Like from a Comment
   *
   * @param {Function} fn
   * @api public
   */
  
  CommentLike.prototype['delete'] =
  CommentLike.prototype.del = function(query, fn){
    var path = '/sites/' + this._sid + '/comments/' + this._cid + '/likes/mine/delete';
    return request.del(this.wpcom, null, path, query, fn);
  };
  
  /**
   * Expose `CommentLike` module
   */
  
  module.exports = CommentLike;
  
subject: use request module