docs: function (array, itemValidator, context) {
          
          if (!Arrays.isArrayLike(array))
              return false;
          
          if (typeof itemValidator !== 'function')
              throw "TypeMismatch: itemValidator: Function";
          
          var hasCtx  = !Arrays._isVoid(context),
              isOk    = true,
              isValid = false;
          
          for ( var i = 0, len = array.length;
                    i < len && isOk === true;
                    i++ ) {
              
              if (hasCtx)
                  isValid = itemValidator.call(context, array[i]);
              else
                  isValid = itemValidator(array[i]);
              
              if (typeof isValid !== 'boolean')
                  throw "IllegalArgumentException: itemValidator did not return a Boolean";
              
              else if (!isValid)
                  isOk = false;
              
          }
          
          return isOk;
      }