# File lib/rspec/matchers/matcher.rb, line 13
      def initialize(name, &declarations)
        @name         = name
        @declarations = declarations
        @actual       = nil
        @diffable     = false
        @expected_exception, @rescued_exception = nil, nil
        @match_for_should_not_block = nil

        @messages = {
          :description => lambda {"#{name_to_sentence}#{expected_to_sentence}"},
          :failure_message_for_should => lambda {|actual| "expected #{actual.inspect} to #{name_to_sentence}#{expected_to_sentence}"},
          :failure_message_for_should_not => lambda {|actual| "expected #{actual.inspect} not to #{name_to_sentence}#{expected_to_sentence}"}
        }
      end