inSuperChain (obj, key, value) {
        return obj ? ((obj[key] === value) || _.inSuperChain(obj.super_, key, value)) : false;
    }
Returns the match of a value of a property by traversing the prototype

@param {Object} obj -
@param {String} key -
@param {*} value -

@returns {Boolean}