more on matchers and case classes