docs: function Mockumentary (defaults) {
      // if argument is an array the create a single mock method
      // instead of a mock object faction
      if (Array.isArray(defaults)) {
          return buildMockAttribute(()=> defaults)
      }
      // return new mock factory constructor
      else {
          return function (args) {
              return buildMock(defaults, args)
          }
      }
  }