improved error messages
cleaned up definitions for
improved error message
added some notes for what to do next
code cleanup
added synchronized for paranoid thread safety.
added way to retrieve body/header predicates from subclass for matching with responses
code cleanup