code: function Sanitization(schema, custom) {
  		Inspection.prototype.constructor.call(this, schema, _merge(Sanitization.custom, custom));
  		var _reporting = [];
  
  		this._basicFields = Object.keys(_sanitizationAttribut);
  		this._customFields = Object.keys(this._custom);
  		this.origin = null;
  
  		this.report = function (message) {
  			var newNot = {
  					message: message || 'was sanitized',
  					property: this.userAlias ? (this.userAlias + ' (' + this._dumpStack() + ')') : this._dumpStack()
  			};
  			if (!_reporting.some(function (e) { return e.property === newNot.property; })) {
  				_reporting.push(newNot);
  			}
  		};
  
  		this.result = function (data) {
  			return {
  				data: data,
  				reporting: _reporting,
  				format: function () {
  					return this.reporting.map(function (i) {
  						return 'Property ' + i.property + ' ' + i.message;
  					}).join('\n');
  				}
  			};
  		};
  	}
docs: Sanitization Class -------------------------------------------------------- inherits from Inspection class (actually we just call Inspection constructor with the new context, because its prototype is empty