code: 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;
      }
docs: Returns whether <code>array</code> is an Array where
  each item valid as per <code>itemValidator</code>.
  @param: Array {Array}
  @param itemValidator {Function} A one-argument function that returns
  a Boolean value indicating whether the item
  is valid (true) or not (false).
  @param context {Object} Optional. Context in which <code>itemValidator</code>
  should execute.
  @return {Boolean} True if <code>itemValidator</code> returns true
  for all items in <code>array</code>, or if
  <code>array.length == 0</code>.  Otherwise, false.
  @throws IllegalArgumentException if <code>itemValidator</code> does not return
  a Boolean value.