'use strict';
var assert = require('assert');

class Analyzer {
    /* jscs:disable */
    constructor (parameters) {
        assert(parameters, 'A value for parameters must be provided');
        assert(parameters.analyze, 'An implementation for analyze must be provided');
        assert(parameters.name, 'A name must be provided');

        this.analyze = parameters.analyze;
        this.configure = parameters.configure || configure;
        this.name = parameters.name;

        Object.seal(this);
    }
}

function configure (enabled) {
    assert(enabled !== false, 'Analyzer must be configured to be enabled');
}

module.exports = Analyzer;

@@ -77,16 +77,43 @@
 disable 
+disallowAnonymousFunctions 
 */%0A    c
@@ -252,34 +252,24 @@
 'An 
-implementation for analyze
+analyze function
  mus

Make JSCS exception narrower