Added decreaseAcceptLength() to accommodate filtering and exceptions thrown which cause the expected number of items to be decreased by 1 for every occurrence of an exception or every negative return from a filter Function.