docs: function (array, ctor) {
          
          if (!Arrays.isArrayLike(array))
              return false;
          
          var typeOf = typeof ctor,
              isString = (typeOf === 'string');
          
          if (   typeOf !== 'function'
              && !isString )
              throw "IllegalArgumentException: ctor must be a Function or String.";
          
          var isOk = true;
          
          for ( var i = 0, len = array.length;
                    i < len && isOk === true;
                    i++ ) {
              
              if (isString) {
                  if (typeof array[i] !== ctor)
                      isOk = false;
              }
              else if (!(array[i] instanceof ctor))
                  isOk = false;
          }
          
          return isOk;
      }