docs: function (object, ctr) {
              throwIfNotAFunction(ctr);
  
              var type = typeof object,
                  val = false;
  
              if (type !== 'undefined' &&
                      object !== null &&
                      type !== 'boolean' &&
                      type !== 'string' &&
                      type !== 'number') {
  
                  if (object instanceof ctr) {
                      val = true;
                  } else {
                      type = typeof ctr.prototype;
                      if (type !== 'undefined' &&
                              ctr.prototype !== null &&
                              type !== 'boolean' &&
                              type !== 'string' &&
                              type !== 'number') {
  
                          val = pIsPrototypeOf.call(ctr.prototype, object);
                      }
                  }
              }
  
              return val;
          }