- [ ] Hmm. Not sure about this class being a Predicate. Shouldn't this be an `isVisible` method, and let callers wrap it around a Predicate?