Why is it necessary to know the opposite? It's not that clear to me, and I don't really like this as a pattern for instantiated the filters.