Moved the matcher to its own class instead of using RSpec::Matchers.define