constructor(actual) {
    this.actual = actual

    if (isFunction(actual)) {
      this.context = null
      this.args = []
    }
  }
An Expectation is a wrapper around an assertion that allows it to be written
in a more natural style, without the need to remember the order of arguments.
This helps prevent you from making mistakes when writing tests.