lib/subject/subject.js
function Subject(failureStrategy, value) {
  this.failureStrategy = failureStrategy;
  this.value = value;
  this.name = null;
  this.format = format;
  this.failureMessage = null;
}
function Subject(failureStrategy, value) {
  this.failureStrategy = failureStrategy;
  this.value = value;
  this.name = null;
  this.format = format;
  this.failureMessage = null;
}
Represents the value being checked, and provides assertion methods. Can be subclassed to
provide assertion methods that are type-specific.
@param {FailureStrategy} failureStrategy The failure strategy to use when an assertion fails.
@param {*} value The value being checked.
@constructor