This code (`emptyText`) is repeated below - can it be pushed up in to `BaseFilter`?