def initialize(error_generator, expectation_ordering, expected_from, message, expected_received_count=1, opts={}, &implementation)
@error_generator = error_generator
@error_generator.opts = opts
@expected_from = expected_from
@message = message
@actual_received_count = 0
@expected_received_count = expected_received_count
@argument_list_matcher = ArgumentListMatcher.new(ArgumentMatchers::AnyArgsMatcher.new)
@consecutive = false
@exception_to_raise = nil
@args_to_throw = []
@order_group = expectation_ordering
@at_least = @at_most = @exactly = nil
@args_to_yield = []
@failed_fast = nil
@args_to_yield_were_cloned = false
@eval_context = nil
@implementation = implementation
end