Creates the Assessor

@param {object} i18n The i18n object used for translations.
@param {Object} options The options for this assessor.
@param {Object} options.marker The marker to pass the list of marks to.
@param {string} options.locale The locale.

@constructor
function( i18n, options = {} ) {
	Assessor.call( this, i18n, options );
	this.type = "ContentAssessor";
	const locale = ( options.hasOwnProperty( "locale" ) ) ? options.locale : "en_US";

	this._assessments = [

		new FleschReadingEase( contentConfiguration( locale ).fleschReading ),
		new SubheadingDistributionTooLong(),
		paragraphTooLong,
		new SentenceLengthInText( contentConfiguration( locale ).sentenceLength ),
		transitionWords,
		passiveVoice,
		textPresence,
		sentenceBeginnings,
		// Temporarily disabled: wordComplexity,
	];
}