Does this maybe belong in the `matches?` method instead?