I've changed it to use matchers. I think this reads well now. Or do you prefer using private methods?