Interfaces
 InterfaceDescription
 IEventExpectation 
Classes
 ClassDescription
 EventExpectations 
 EventRule User stories User sets a complex expectation on an event without a timeout User sets a complex expectations on two different events without a timeout User sets two different expectations on the same event without a timeout For example, the first time it has property A set the second time it has property B set User sets a complex expectation on an event with a timeout User sets a complex expectations on two different events with a timeout User sets two different expectations on the same event with a timeout
 ExpectationEvent 
 MultiMatcher 
 QuantityMatcher 
 TimeoutMonitor